标准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存储库中获得。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring MVC 4.0 RequestMapping无值,基于methodname   java Samsung 10 plus不允许wifi p2p发现   春爪哇。伊奥。IOException:找不到文件   java JasperReport饼图示例   java我试图使用mockito注释来测试我的代码,但无法解决mockito异常   命令行界面Java:制作简单的交互式cli应用程序   java jdk1之间的区别是什么。7_9 9和jdk1。7_271   java重载一个被重写的、继承的方法   java LazyInitializationException春季启动   java Play Framework 2.2.1 3个表之间存在大量关系