【发布时间】:2013-03-14 14:47:32
【问题描述】:
我需要支持一些使用旧 Python 版本 (2.4) 的软件。所以我已经下载并编译了 Python 2.4 并将其安装在 virtualenv 中。至此,一切OK,程序正常。
但软件正在尝试导入rpm 模块。而且我找不到该模块的源代码(它不是标准 Python 库的一部分,afaict)。
通常,一旦启用 virtualenv (source env/bin/activate),我就可以使用 easy_install 安装所需的软件。但是easy_install rpm 没有找到任何东西。有一个pyrpm 模块,但它不是一回事(它安装了一个名为“pyrpm”的模块)。而且谷歌搜索也没用,因为它们都链接到有关如何构建 rpm 的文章...
如果我使用系统 python(在 Ubuntu 上),我可以安装 python-rpm 包。但这是针对 Python 2.7 的。如何安装 Python 2.4 的等效版本?
[我的印象是,很多 Linux 系统使用的 rpm 库都包含一个 Python 库,它被发行版打包为 python-dev。但我看不到如何访问任意 python 版本。]
我不是在寻找包含 Python 2.4 的 RPM。我正在寻找一个名为 rpm 的模块,该模块由为 Python 2.4 编写的软件使用。
【问题讨论】:
-
从源代码编译而不是安装 rpm 怎么样?
-
当然,但是来源在哪里? “安装 rpm”是什么意思?你误解了q吗? easy_install 是从源安装,基本上。
-
Python 2.4.6:python.org/download/releases/2.4.6
-
所以您没有阅读我的问题的第一段?我已经安装了。它不包含 rpm 模块。
-
我误读了这个问题。这是 RPM 源代码 (rpm.org/wiki/Download),仍在查找哪个版本是正确的。