python依赖失败

python依赖失败

在没有互联网访问的 Red Hat 7.6 上通过 sudo rpm -i 命令安装 python3-setuptools-39.2.0-10.el7.noarch.rpm 文件会产生错误并显示消息

/usr/bin/python3 is needed by python3-setuptools~~
python(abi) = 3.6 is needed by python3-setuptools~~

RHEL7.6系统附带了Python 2.7,我从官方Python.org源tgz文件安装了Python 3.9.2。

在/usr/bin目录中,有名为python、python2和python2.7的文件,但没有名为python3的文件。

我不明白为什么它需要 python '3.6'

答案1

我也想知道“abi”代表什么

我不明白为什么它需要 python '3.6'

ABI 代表应用程序二进制接口这就是您无法安装 python3-setuptools 包的原因——它是使用 Python 3.6 构建的,因此无法使用较新的 Python* 运行。如果手动安装 Python 3.9,则无法使用使用 Python 3.6 构建的系统包,还必须手动安装其他 Python 模块或从存储库安装 Python 3.6,例如,您可以设置一个离线本地镜像使用您的订阅(此指南适用于 RHV,但类似的方法也适用于 RHEL,您还可以查看这篇客户门户文章这解释了如何使用 reposync 创建本地存储库)。

*) Python 是一种解释性语言,因此 ABI 在使用它时通常不会发挥很大作用,但 Python 本身是用 C 编写的,因此也用 C 编写的模块(使用 Python 内部库)是针对特定版本进行编译的, Python不保证 ABI 稳定性次要版本之间。

相关内容