在Python'中是否可以使用readline而不是libedit;OSX下的原始输入?

在Python'中是否可以使用readline而不是libedit;OSX下的原始输入?,python,macos,readline,Python,Macos,Readline,从中,它提到: 在MacOS X上,可以使用libedit库而不是GNU readline来实现readline模块。libedit的配置文件不同于GNU readline的配置文件 例如,是否可以使用/usr/lib/libreadline.dylib中的readline库,甚至可以使用MacPorts或自制软件编译?在构建Python时,可以通过指定附加库并在调用配置脚本时包含文件,从MacPorts或其他地方使用GNUreadline。有关示例,请参见python源代码树中的python安

从中,它提到:

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


例如,是否可以使用
/usr/lib/libreadline.dylib
中的readline库,甚至可以使用MacPorts或自制软件编译?

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

请记住,在当前的OSX版本中,
/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

如果您使用easy_install而不是pip,它将下载二进制egg并工作,而无需修改PYTHONPATH。
$ sudo easy_install readline