我的 Python 安装随 Macports 在 OS X 10.10.4 上提供。使用 Macports 将 Python 更新到 2.7.10 后,Python shell 现在在单个语句的输出前输出提示字符串“>>>”:
$ 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 存在一个已知问题,该问题尚未修复。