Jedes Mal, wenn ich python
oder python3
mit einer interaktiven Konsole starte, wird die Anzeige der Eingabeaufforderung fast sofort nach der ersten oder zweiten Interaktion nicht mehr synchron:
Dann, wenn ich Python verlasse, wird dieses Verhalten auf bash
übertragen, mit dem Zusatz, dass bei der Eingabe nichts auf dem Bildschirm erscheint, aber es wird trotzdem ausgeführt. Im folgenden Beispiel habe ich date
und dann history | tail -n3
:
Nach der Eingabe von reset
wird jedoch alles wieder normal.
Es ist unnötig zu sagen, dass dieses Verhalten sehr ärgerlich ist. Was ist die Ursache und wie kann ich es beheben?
Ich bin auf OS X. Mit iTerm oder integrierten Terminal.app geben beide das gleiche Verhalten. Meine Python-Builds stammen aus macports
. Dieses Problem ist nicht mit /usr/bin/python
(Python 2.7.2, in OS X enthalten) vorhanden.
============================
Bearbeiten: Wenn ich zsh
verwende, dann hat python immer noch Probleme, aber alles funktioniert in zsh
, nachdem ich Python beendet habe.
$TERM
ist xterm-256color
in bash
und zsh
.
Wie in meiner Antwort in AskDifferent gab es einen Fehler in den letzten Python-Builds unter Macports, als die Frage geschrieben wurde aufgrund dieses Macports-Fehlers , da er keine readline enthielt (aus Lizenzgründen)
Dies wurde jetzt behoben, indem man eine + readline-Variante vornimmt und diese zum Standard macht