私の 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 をコンパイルする場合に既知の問題があり、まだ修正されていません。