1

我有一个 RHEL5/OEL5 64 位操作系统,上面安装了本机 python-2.4 并安装了 rpm-python-4.4.2.3-27.0.1.el5。当使用 python-2.4 执行“import rpm”时,一切都按预期工作。

我想(必须)在同一台机器上将 python rpm 模块与 python-2.7.5 一起使用,但不确定这样做的正确方法是什么。Python 2.7.5 已成功安装。调用“import rpm”时出现导入错误。

我发现 python-2.7.5 的 RPM 很少,但是它们不适用于 RHEL5/OEL5 64 位

感谢任何指针/建议!

4

1 回答 1

1

Python 2.7 的一个很好的解决方案是使用virtualenv

简而言之,virtualenv 允许您在同一台计算机(甚至是同一用户)上管理多个版本的 Python,而不会互相干扰。它还允许具有相同 Python 版本的多个“风味”,每个“风味”具有不同的模块集。

该过程在文档中有详细描述。

在您的情况下,创建一个环境,然后用于pip将 RPM 模块安装到该环境中。当您激活环境时,Python 脚本将能够导入 RPM 模块,只要您在环境中启动它们(通常是相同的终端或 shell 进程)。

这不会影响 2.7 的现有安装,也不会影响旧的 Python 2.4。

[编辑]没有 pip 模块rpm-module。根据模块的工作方式,您应该尝试下载源 RPM ( *.src.rpm) 并修改 SPEC 文件,直到它使用您的 Python 2.7 进行构建并安装到 Python 2.7 模块路径中。

[EDIT2]解决问题的步骤:

  1. 我打开了焦油tar -zxvf rpm-4.4.2.3.tar.gz
  2. vi configure-----> 将所有实例更改python2.5python2.7
  3. ./autogen.sh
  4. gmake
  5. gmake -n install > log
  6. 检查log文件以确保它没有安装在错误的位置。
  7. gmake install真正安装
于 2013-08-26T11:48:39.803 回答