我需要支持一些使用旧 Python 版本 (2.4) 的软件。所以我下载并编译了 Python 2.4 并将其安装在 virtualenv 中。到目前为止,一切正常,程序正常。
但是该软件正在尝试导入rpm模块。而且我找不到该模块的源代码(它不是标准 Python 库的一部分,afaict)。
通常,一旦启用了 virtualenv ( source env/bin/activate),我就可以使用easy_install. 但是easy_install rpm什么也找不到。有一个pyrpm模块,但它不是一回事(它安装了一个名为“pyrpm”的模块)。谷歌搜索也没用,因为它们都链接到关于如何构建 rpms 的文章......
如果我使用系统 python(在 Ubuntu 上),我可以安装这个python-rpm包。但这适用于 Python 2.7。如何安装 Python 2.4 的等价物?
[我的印象是,很多Linux系统使用的rpm库都包含一个Python库,发行版将其打包为python-dev。但我看不到如何访问任意 python 版本。]
我不是在寻找包含 Python 2.4 的 RPM。我正在寻找一个名为 rpm 的模块,该模块由为 PYTHON 2.4 编写的软件使用。
没有简单的方法可以做到这一点;python 库是系统 rpm 包的一部分,并且是 C 代码的接口,因此与计算机上安装的 rpm 包紧密相关。
相反,在使用 Python 2.4 的 VM 中安装旧操作系统(例如 CentOS 5)要简单得多。那么一切都一致并且有效。