gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:34 24 4
gpt4 key购买 nike

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

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

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

感谢任何指点/建议!

最佳答案

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

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

此过程在detail in the documentation中描述。 .

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

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

[编辑]rpm-module 没有 pip 模块。根据模块的工作方式,您应该尝试下载源 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 > 日志
  6. 检查log 文件以确保其没有安装在错误的位置。
  7. gmake install 真正安装

关于python - 如何使rpm模块与(非系统)Python2.7一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18443101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com