Python-Eingabeaufforderungsausgabe in falscher Reihenfolge

Python-Eingabeaufforderungsausgabe in falscher Reihenfolge

Meine Python-Installation wird mit Macports auf OS X 10.10.4 ausgeliefert. Nach dem Update von Python auf 2.7.10 mit Macports gibt die Python-Shell nun vor der Ausgabe einer einzelnen Anweisung die Eingabeaufforderungszeichenfolge ">>>" aus:

$ python
Python 2.7.10 (default, Aug 26 2015, 18:17:29)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print "test"
>>> test
print "foo"
>>> foo

Während die Ausgabe derselben Anweisungen auf einer Ubuntu-VM mit Python 2.7.6 folgendermaßen aussieht:

vagrant@vagrant-ubuntu-trusty-64:~$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "test"
test
>>> print "foo"
foo
>>>

Gibt es eine Möglichkeit, das Problem mit der falschen Reihenfolge zu beheben?

Antwort1

Installieren Sie die Python-Variante mit Readline. Ich gehe davon aus, dass Sie dann aus dem Quellcode erstellen

sudo port -v install python27 +readline

Es gibt ein bekanntes Problem beim Kompilieren von Python mit libedit, das noch nicht behoben wurde.

verwandte Informationen