如何使rpm模块与(非系统)Python2.7一起工作

时间:2013-08-26 11:32:48

标签: python python-2.7

我有一个RHEL5 / OEL5 64位操作系统,其上安装了原生python-2.4,并安装了rpm-python-4.4.2.3-27.0.1.el5。 使用python-2.4进行'import rpm'时,一切都按预期工作。

我希望(必须)在同一台机器上使用带有python-2.7.5的python rpm模块,并且不确定这样做的正确方法是什么。 Python 2.7.5已成功安装。调用'import rpm'时出现导入错误。

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

感谢任何指示/建议!

1 个答案:

答案 0 :(得分:1)

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

简而言之,virtualenv允许您在同一台计算机(甚至同一个用户)上管理多个版本的Python,而不会互相影响。它还允许有几种口味"相同的Python版本,每个版本都有一组不同的模块。

该过程在detail in the documentation中描述。

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

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

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

[EDIT2] 解决问题的步骤:

  1. 我打开了tar tar -zxvf rpm-4.4.2.3.tar.gz
  2. vi configure ----->已将python2.5的所有实例更改为python2.7
  3. ./autogen.sh
  4. gmake
  5. gmake -n install > log
  6. 检查log文件,确保它没有安装在错误的位置。
  7. gmake install安装实时