没有找到适用于 centos 7 的 python38 pkg

没有找到适用于 centos 7 的 python38 pkg

我有 CentOS 7,有没有办法在 CentOS 7 上安装 python 3.8?似乎在所有存储库中都找不到 pkg。那么唯一的选择是从源代码编译?为什么 EPEL 不支持……?

yum install python38
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: bay.uchicago.edu
 * centos-sclo-rh: centos-distro.1gservers.com
 * epel: fedora.westmancom.com
 * extras: abqix.mm.fcix.net
 * updates: centos.mirrors.hoobly.com
No package python38 available.

答案1

当不知道包的确切名称(python3、python38、scl 等)时,文件名搜索可以进行更完整的搜索:yum provides '*bin/python3*'

正确,EPEL 7 中没有 python3.8。EL 7 中有 python3.6,并且EPEL 政策是不替换 EL 软件包。再加上该发行版避免进行重大升级的政策,看起来它似乎还停留在较旧的 Python 上。

你的 yum repo 列表暗示CentOS 软件集合已启用,这可能是一种替代方案。

yum install centos-release-scl-rh
yum install rh-python38-python

注意包裹名字并且文件带有前缀,这样就可以与其他 Python 共存。虽然 SCL 可能不是最流行的打包约定,但它已经构建并公开,这比您自己的源代码构建更有优势。

目前 CentOS 7 距生命周期结束还有 87 周,按照 EL 的时间尺度来看,这不算多。维护人员的注意力主要集中在 EL 8 和 9 上,7 只是关键修复。

留出一些时间来弄清楚在 CentOS 7 之后要做什么。这可能并不简单,因为 CentOS 8 已经死了,如果 Stream 不是你需要的,可能会切换发行版。

相关内容