Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使rpm模块与(非系统)Python2.7一起工作_Python_Python 2.7 - Fatal编程技术网

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

如何使rpm模块与(非系统)Python2.7一起工作,python,python-2.7,Python,Python 2.7,我有一个RHEL5/OEL5 64位操作系统,上面安装了本机python-2.4和rpm-python-4.4.2.3-27.0.1.el5。 使用python-2.4执行“导入rpm”时,一切都按预期工作 我想(必须)在同一台机器上使用PythonRPM模块和python-2.7.5,但不确定正确的方法是什么。 Python 2.7.5已成功安装。调用“导入rpm”时,我遇到一个导入错误 我发现python-2.7.5的RPM很少,但是它们不适合RHEL5/OEL5 64位 感谢您的指点/建议

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

我想(必须)在同一台机器上使用PythonRPM模块和python-2.7.5,但不确定正确的方法是什么。 Python 2.7.5已成功安装。调用“导入rpm”时,我遇到一个导入错误

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


感谢您的指点/建议

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

简而言之,virtualenv允许您在同一台计算机(甚至是同一个用户)上管理多个版本的Python,而无需相互妨碍。它还允许有几个相同Python版本的“风格”,每个都有一组不同的模块

中描述了该过程

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

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

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

[EDIT2]解决问题的步骤:

  • 我打开了tar
    tar-zxvf rpm-4.4.2.3.tar.gz
  • vi configure
    --->将
    python2.5
    的所有实例更改为
    python2.7
  • /autogen.sh
  • gmake
  • gmake-n安装>日志
  • 检查
    日志
    文件,确保它没有安装在错误的位置
  • gmake安装
    真正安装

  • Python2.7的一个好解决方案是使用

    简而言之,virtualenv允许您在同一台计算机(甚至是同一个用户)上管理多个版本的Python,而无需相互妨碍。它还允许有几个相同Python版本的“风格”,每个都有一组不同的模块

    中描述了该过程

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

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

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

    [EDIT2]解决问题的步骤:

  • 我打开了tar
    tar-zxvf rpm-4.4.2.3.tar.gz
  • vi configure
    --->将
    python2.5
    的所有实例更改为
    python2.7
  • /autogen.sh
  • gmake
  • gmake-n安装>日志
  • 检查
    日志
    文件,确保它没有安装在错误的位置
  • gmake安装
    真正安装

  • virtualenv允许您下载rpm模块的源代码,并单独为Python2.7构建和安装它们。它不存在。如果您只需要解析RPM文件,那么可以使用其中一个PIP模块进行解析。或者使用Python2.4的源代码并对其进行修补,直到它们使用Python2.7编译。最后,我按照您的建议修补了Python2.4的源代码并将其修补到2.7:****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 install*********刚刚编写了这些步骤来帮助其他人:)****virtualenv允许您下载rpm模块的源代码,并单独为Python 2.7构建并安装它们。它不存在。如果您只需要解析RPM文件,那么可以使用其中一个PIP模块进行解析。或者使用Python2.4的源代码并对其进行修补,直到它们使用Python2.7编译。最后,我按照您的建议修补了Python2.4的源代码并将其修补到2.7:****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安装*******刚刚编写了帮助他人的步骤:)*****