Python プロンプトの出力順序が間違っている

Python プロンプトの出力順序が間違っている

私の Python インストールには、OS X 10.10.4 上の Macports が付属しています。Macports で Python を 2.7.10 に更新した後、Python シェルは、単一のステートメントの出力の前にプロンプ​​ト文字列 ">>>" を出力するようになりました。

$ 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

同じステートメントの出力は、Python 2.7.6 を搭載した Ubuntu VM では次のようになります。

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
>>>

順序が間違っている問題を修正する方法はありますか?

答え1

readlineを使ってPython版をインストールします。ソースからビルドしているものと仮定します。

sudo port -v install python27 +readline

libedit を使用して Python をコンパイルする場合に既知の問題があり、まだ修正されていません。

関連情報