为什么Python readline模块在OS X上不可用?
Python readline
模块的文档说“可用性:Unix”。 但是,尽管其他标记为Unix的模块可用,但OS X似乎不可用。 以下是我正在使用的内容:
$ uname -a Darwin greg.local 8.11.1 Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386 i386 i386 $ which python /usr/bin/python $ python Python 2.3.5 (#1, Nov 26 2007, 09:16:55) [GCC 4.0.1 (Apple Computer, Inc. build 5363) (+4864187)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import readline Traceback (most recent call last): File "", line 1, in ? ImportError: No module named readline >>>
我也通过MacPorts安装了Python 2.5,但是readline
在那里也不可用。
我能做些什么来为OS X上的Python的raw_input()
函数提供readline
功能?
您是否尝试安装py-readline
(或py25-readline
for Python 2.5)端口?
另外,在上面的代码片段中,您没有使用MacPort python,而是Apple Python。
MacPort版本应位于/opt/local
目录结构中。 你应该检查你的路径。
由于许可问题(由GPL提供给您的限制),它未在OS X中发货。
如果你安装了readline包,Macports python应该没问题。
你应该可以在Mac的本地Python上获得readline支持。 显然它是通过BSD的editline实现的,你必须以不同的方式启动它。 我刚刚在Mac上测试了它,并且它工作正常(OS X 10.5.7)。 有关更多细节,请参阅man python
,“交互式输入编辑和历史替换”部分 - 在此处反映在网络上。
luga ~ $ python
Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import rlcompleter
>>> import readline
>>>
链接地址: http://www.djcxy.com/p/20331.html
上一篇: Why is the Python readline module not available on OS X?