未找到 centos 7 的 python38 pkg

and*_*rew 4 centos7

我有 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.
Run Code Online (Sandbox Code Playgroud)

Joh*_*ald 6

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

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

您的 yum 存储库列表暗示CentOS 软件集合已启用,这可能是替代方案。

yum install centos-release-scl-rh
yum install rh-python38-python
Run Code Online (Sandbox Code Playgroud)

请注意,包名称和文件都有前缀,这允许与其他 python 共存。虽然 SCL 可能不是最流行的打包约定,但它已经构建并公开,这比您自己的源构建有优势。

目前,CentOS 7 距离生命周期结束还有 87 周,按照 EL 的时间尺度来看,这个时间并不算长。大多数维护者的注意力都集中在 EL 8 和 9 上,7 仅是关键修复。

预算一些时间来弄清楚 CentOS 7 后你要做什么。这可能不是小事,因为 CentOS 8 已经死了,如果 Stream 不是你需要的,可能会切换发行版。