跳转到主要内容

Python标准readline扩展,静态链接到GNU readline库。

项目描述

为了解决与标准库模块名称冲突的问题,该项目已被重命名为 GNUREADLINE。请访问新的gnureadline PyPI页面。

独立的readline模块

某些平台,例如Mac OS X,没有预装GNU readline。Mac "系统" Python标准库中的readline扩展模块使用NetBSD的editline (libedit) 库,这是一个具有更宽松软件许可证的readline替代品。

由于GNU readline的替代方案没有完全等效的功能,因此向这些平台添加适当的readline支持是有用的。本模块通过捆绑标准的Python readline模块与GNU readline源代码来实现这一点,该源代码与它一起编译和静态链接。最终结果是简单易安装且无需额外共享库的软件包。

该模块可以与Python 2.x和3.x(但仅限于3.3)一起使用,并已测试与Python版本2.5、2.6、2.7、3.1、3.2和3.3兼容。模块版本号的前三位数字反映了底层GNU readline库的版本(主版本、次版本和修订版本),而任何额外的第四位数字区分基于同一readline库的不同模块更新。

通常情况下,在Linux和其他默认支持readline的Unix系统上不需要此模块。一个例外是如果您有一个由于许可限制(例如ActiveState的ActivePython过去的情况)而不包含GNU readline的Python发行版。如果您使用的是没有GNU readline的Windows,您可能想考虑使用pyreadline模块,它是一个纯Python编写的readline替代品,可以与Windows剪贴板交互。

最新开发版本可在GitHub仓库获取。

历史

6.2.4.2 (2022-06-24)

  • 本软件包已弃用!请使用gnureadline替代!

  • 在文档中添加适当的警告以强调这一点

  • 阻止在Python 3.4及以后版本上安装(该模块已过时)

  • 修复了在macOS 10.9+上编译的问题,以避免在Python版本检查之前的崩溃

6.2.4.1 (2012-10-22)

  • #21: 修复了在Python.org 3.3 / Mac OS 10.8上的构建

6.2.4 (2012-10-17)

  • #15: 改进了Xcode 4.3之前编译器的检测

  • 使用来自v3.3.0标签(更改集73997)的Python 3.x readline.c

  • 更新到支持readline 6.2(修订版本4)

6.2.2 (2012-02-24)

  • #14: 修复了在Mac OS 10.7上使用Xcode 4.3时的编译问题

  • 更新到支持readline 6.2(修订版本2)

6.2.1 (2011-08-31)

  • #10: 修复了Mac OS 10.7上缺少的'_emacs_meta_keymap'符号

  • #7: 修复了SDK版本检查以与Mac OS 10.7及以后版本兼容

  • 使用来自release27-maint分支(r87358)的Python 2.x readline.c

  • 使用来自release32-maint分支(r88446)的Python 3.x readline.c

6.2.0 (2011-06-02)

  • #5: 在Mac OS 10.6上删除了'-arch ppc',因为Snow Leopard仅支持Intel

  • 更新到支持readline 6.2(修订版本1)

6.1.0 (2010-09-20)

  • 将版本号更改为反映readline版本而不是Python版本

  • #4: 更新到支持readline 6.1(修订版本2)

  • #2: 添加了Python 3支持

  • 使用来自release27-maint分支(r83672)的Python 2.x readline.c

  • 使用来自r32a2标签(r84541)的Python 3.x readline.c

  • 源代码已迁移到GitHub

  • 额外维护者:Sridhar Ratnakumar

2.6.4 (2009-11-26)

  • 将-fPIC添加到编译器标志中,以修复64位Ubuntu上的链接错误

  • 启用了pyconfig.h宏中指定的所有readline功能

  • 使用Python svn trunk(r75725)的readline.c,该版本随2.6.4发布后更新

  • 修复了readline.c,将Py_XDECREF调用替换为更安全的Py_CLEAR

  • 修复了在Mac OS 10.4上使用版本低于2.4的XCode时的编译错误

2.6.1 (2009-11-18)

  • 更新软件包以支持Mac OS 10.6(Snow Leopard),该版本随Python 2.6.1发布

  • 使用Python 2.6.1发布的readline.c

  • 从Python svn trunk(例如,有关错误的详细信息,请参阅https://bugs.launchpad.net/python/+bug/470824)回滚了“虚假尾随空格”错误修复

  • 更新到支持readline 6.0(修订版本4)

  • 现在在Linux上成功构建(在这种情况下,已删除Mac特定的标志),并仍支持Mac OS 10.4和10.5

2.5.1 (2008-05-28)

  • 更新软件包以支持Mac OS 10.5(Leopard),该版本随Python 2.5.1发布

  • 使用Python 2.5.1发布的readline.c

  • 更新到支持readline 5.2(修订版本12)

  • 新维护者:Ludwig Schwardt

2.4.2 (2005-12-26)

  • 原始软件包由Bob Ippolito创建,支持Python 2.3/2.4在Mac OS 10.3(Panther)和10.4(Tiger)上

  • 针对readline 5.1进行构建

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

readline-6.2.4.2.tar.gz (2.3 MB 查看哈希值)

上传时间 源代码