为什么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?

下一篇: nhibernate and window functions