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

时间:2010-06-29 07:11:00

标签: python macos readline

the readline module documentation开始,提到:

  

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

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

2 个答案:

答案 0 :(得分:3)

$ sudo easy_install readline

答案 1 :(得分:2)

通过在调用readline脚本时指定其他库和包含文件,可以在构建Python时使用MacPorts或其他地方的GNU configure。有关示例,请参阅Python源代码树(Mac/BuildScript/build-installer.py)中的python安装程序构建脚本。在构建10.4或更早版本的目标时,它会构建GNU readline的本地副本。

请记住,在当前的OS X版本中,/usr/lib/libreadline.dylib仅仅是libedit的符号链接; AFAIK,Apple不会将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