CentOS 6.10环境下如何将rpm-python绑定安装到Python3的site-packages
CentOS 6.10 环境Python3.8安装rpm模块解决方案
系统自带Python2的rpm模块相关文件不可直接复制到Python3的site-packages目录使用:其中
.so扩展是针对Python2的ABI编译生成,.pyc/.pyo是Python2的字节码,均与Python3不兼容,直接复制会导入失败。
步骤1:安装编译依赖
执行命令安装所需的编译工具和依赖包:
yum install -y rpm-devel python38-devel gcc make
需保证安装的rpm-devel版本和系统现有rpm版本(4.8.0)完全一致。
注意:CentOS 6官方已停止维护,默认源已下线,若yum安装依赖失败,需先切换到CentOS Vault源再执行依赖安装操作。
步骤2:获取对应版本的rpm源码
获取rpm-4.8.0版本的官方源码压缩包,解压后进入源码内的python绑定目录:
tar -zxf rpm-4.8.0.tar.gz cd rpm-4.8.0/python
步骤3:编译安装Python3版本的rpm绑定
使用Python3.8的解释器执行编译安装:
python3.8 setup.py build python3.8 setup.py install
步骤4:验证安装结果
执行以下命令验证导入是否正常:
python3.8 -c "import rpm; print(rpm.__version__)"
如果输出4.8.0即为安装成功。
内容的提问来源于stack exchange,提问作者hexacool
相关产品推荐
相关产品推荐

