无法在 CentOS 5(Amazon EC2)上安装 GNU readline

无法在 CentOS 5(Amazon EC2)上安装 GNU readline

我正在尝试在 CentOS 5 上安装 GNU readline,以便可以将其与一些 Python 2.7 模块一起使用,特别是Cmd 模块

我已经安装了 Python2.7 作为独立库这些说明无济于事。据我了解,升级 AWS CentOS 映像附带的 Python 会破坏包括 yum 在内的多个共享库,因此需要单独编译和安装,但是即使经过此过程,我仍然收到:

ImportError: No module named readline

答案1

在构建 python 之前,需要安装您想要与 python 一起使用的依赖项,否则模块不会被构建和安装(如果您需要另一个程序来测试 readline,我认为 fbreader 需要它 - 非 java 版本)configure 的输出应该给您一些提示。

一旦你有了这个,这就是安装文件的内容

GNU readline。与以前的 Python 版本不同,GNU readline 现在被整合到一个可选模块中,在安装文件中配置,而不是通过配置脚本开关配置。您可能必须插入一个 -L 选项,指向 libreadline.* 所在的目录,并且您可能必须将 -ltermcap 更改为 -ltermlib 或将其删除,具体取决于您的系统 - 请参阅 GNU readline 说明。这也可以是一个共享库。

readline readline.c -lreadline -ltermcap

答案2

记住您遵循的说明,以下是我必须采取的一些额外步骤来安装 readline,以便 python2.7 可以使用它:

cd /usr/lib
ln -s libncurses.so.5 libncurses.so
easy_install readline

安装 readline 需要使用 ld -lncurses,这意味着需要在您的库路径中找到“libncurses.so”(而不仅仅是 libncurses.so.5)。/usr/lib64如果您安装了 64 位操作系统,则可能需要类似的符号链接。

相关内容