是否可以在 OS X 下的 Python 的 raw_input 中使用 readline 而不是 libedit?
从 readline 模块文档 中,它提到:
在 MacOS X 上,可以使用 libedit 库而不是 GNU readline 来实现 readline 模块。 libedit 的配置文件与 GNU readline 的配置文件不同。
例如,是否可以使用 /usr/lib/libreadline.dylib
中的 readline 库,甚至可以使用 MacPorts 或 Homebrew 进行编译?
From the readline module documentation, it mentions:
On MacOS X the readline module can be implemented using the libedit library instead of GNU readline. The configuration file for libedit is different from that of GNU readline.
Is it possible to use the readline library in /usr/lib/libreadline.dylib
for example, or even compiled with MacPorts or Homebrew?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过在调用
configure
脚本时指定附加库和包含文件来构建 Python 时,可以从 MacPorts 或其他地方使用 GNUreadline
。有关示例,请参阅 Python 源代码树 (Mac/BuildScript/build-installer.py
) 中的 python 安装程序构建脚本。当为 10.4 或更早版本的目标构建时,它会构建 GNU readline 的本地副本。请记住,在当前的 OS X 版本中,
/usr/lib/libreadline.dylib
只是libedit
的符号链接; AFAIK,Apple 并未将 GNUreadline
作为 OS X 中的库提供:It is possible to use GNU
readline
from MacPorts or elsewhere when building Python by specifying the additional library and include files when invoking theconfigure
script. See the python installer build script in the Python source tree (Mac/BuildScript/build-installer.py
) for an example. It builds a local copy of GNUreadline
when building for targets of 10.4 or earlier.Keep in mind that on current OS X releases,
/usr/lib/libreadline.dylib
is merely a symlink tolibedit
; AFAIK, Apple does not ship GNUreadline
as a library in OS X: