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

发布于 2024-09-07 14:21:56 字数 353 浏览 4 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黑色毁心梦 2024-09-14 14:21:56
$ sudo easy_install readline
$ sudo easy_install readline
双手揣兜 2024-09-14 14:21:56

通过在调用 configure 脚本时指定附加库和包含文件来构建 Python 时,可以从 MacPorts 或其他地方使用 GNU readline。有关示例,请参阅 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

It is possible to use GNU readline from MacPorts or elsewhere when building Python by specifying the additional library and include files when invoking the configure 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 GNU readline 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 to libedit; AFAIK, Apple does not ship GNU readline as a library in 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文