在Python'中是否可以使用readline而不是libedit;OSX下的原始输入?
从中,它提到: 在MacOS X上,可以使用libedit库而不是GNU readline来实现readline模块。libedit的配置文件不同于GNU readline的配置文件在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安
例如,是否可以使用
/usr/lib/libreadline.dylib
中的readline库,甚至可以使用MacPorts或自制软件编译?在构建Python时,可以通过指定附加库并在调用配置脚本时包含文件,从MacPorts或其他地方使用GNUreadline
。有关示例,请参见python源代码树中的python安装程序构建脚本(Mac/BuildScript/build installer.py
)。为10.4或更低版本的目标构建时,它构建GNUreadline
的本地副本
请记住,在当前的OSX版本中,/usr/lib/libreadline.dylib
只是指向libedit
的符号链接;顺便说一句,苹果并没有将GNUreadline
作为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