标准python readline扩展与gnu readline库静态链接。
gnureadline的Python项目详细描述
独立GNU readline模块
首先…停止
想想看:2019年你真的需要这个包裹吗?如果
- 使用标准linux发行版(如ubuntu)提供的python Debian、CentOS等 (它已经使用了正确的readline。)
- 您运行 窗口 (这不管用!请尝试 pyradline 。
- 您可以使用 自制程序提供的python或在macos上使用fink (它已经有了真正的readline!)
- 你想要的是 ipython (它切换到5.0版的prompt\u toolkit中的 prompt\u toolkit 。
- 您使用python发行版,如anaconda或enthough/canopy (同样,是真正的readline。)
如果
- 使用macports提供的python或macos上的系统 (根据libedit编译的python。)
- 在linux或macos上使用类似activepython的python发行版 (这通常不带readline发送。)
- 您需要在阅读行中获取最新的错误修复和功能 库或其python模块 (通常在旧系统上使用时)
还感兴趣吗?
有些平台(如MacOS)没有安装GNU readline。 mac"system"python标准库中的readline扩展模块 使用netbsd的editline库 替换为限制较少的软件许可证。
由于gnu readline的替代品没有完全等效的功能, 在这些平台上添加适当的readline支持非常有用。这个模块 通过将标准python readline模块与gnu绑定来实现这一点 readline源代码,它被编译并静态链接到它。结束 结果是一个安装简单且不需要额外共享的包 库。
为了不与readline模块冲突,该模块被称为gnureadline 在标准库中。这使礼貌的安装人员如pip高兴并且 对于像 ipython这样的shell就足够了。 请注意,ipython 不再依赖gnureadline,因为它现在使用的是5.0版 提示工具包 而不是
为了在标准python shell中使用这个模块,必须安装它 从setuptools中安装更不礼貌的easy_。 建议 使用pip>;=8.0和setuptools>;=0.8安装gnureadline。 如果可用,这将从pypi下载一个二进制轮,从而绕过 需要编译和它的一系列潜在问题(特别是在MacOS上)。
该模块可以与Python2.x和3.x一起使用,并且已经用 python版本2.6、2.7和3.2到3.8。模块的前三个数字 版本反映了底层gnu readline库的版本(major, 次要和补丁级别),而任何额外的第四个数字区分 基于同一readline库的不同模块更新。
在Linux和其他默认的UNIX系统上,通常不需要此模块 Readline支持。一个例外是如果您有一个python发行版 由于许可限制(例如activestate的 <HREF"http://community.activestate.com/faq/why-doesnt-activepython-u" rel="nofollow">activepython)。如果您使用的是windows,它也不带gnu readline,您可能需要考虑改用pyradline模块, 这是一个用纯python编写的readline替换,它与 Windows剪贴板。
最新的开发版本可从github存储库中获得。