在OS X下,是否可以在Python的raw_input中使用readline而不是libedit?

3

readline模块文档中可以看到:

在MacOS X上,readline模块可以使用libedit库来实现,而不是GNU readline。 libedit的配置文件与GNU readline的不同。

是否可以在例如/usr/lib/libreadline.dylib中使用readline库,甚至使用MacPorts或Homebrew编译?

2个回答

3
$ sudo easy_install readline

2
如果您使用easy_install而不是pip,它将下载二进制egg并且无需修改PYTHONPATH即可工作。 - Alec Thomas

2
可以在构建Python时通过在调用configure脚本时指定附加的库和包含文件来使用MacPorts或其他地方的GNU readline。请参见Python源树中的python安装程序构建脚本(Mac / BuildScript / build-installer.py)作为示例。当构建10.4或更早版本的目标时,它会构建GNU readline的本地副本。
请注意,在当前的OS X版本中,/usr/lib/libreadline.dylib只是指向libedit的符号链接;据我所知,苹果不会将GNU readline作为OS X中的库进行发布。
$ ls -l /usr/lib/libreadline.dylib 
lrwxr-xr-x  1 root  wheel  15 Sep  5  2009 /usr/lib/libreadline.dylib@ -> libedit.2.dylib

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接