我有 CentOS 7,是否有任何选项如何在 CentOS 7 上安装 python 3.8?看起来在所有 repos 中都没有找到 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.
当包的确切名称未知时(python3、python38、scl)文件名搜索可以进行更完整的搜索:
yum provides '*bin/python3*'
没错,EPEL 7 中没有 python3.8。EL 7 中有 python3.6,EPEL 政策是不替换 EL 包。再加上发行版避免重大升级的政策,它似乎被困在较旧的 Python 上。
您的 yum 存储库列表提示CentOS 软件集合已启用,这可能是一个替代方案。
注意包名和文件都有前缀,这允许与其他 python 共存。虽然 SCL 可能不是最流行的打包约定,但它已经构建并公开,比您自己的源构建具有优势。
目前 CentOS 7 距离生命周期结束还有 87 周,这在 EL 时间尺度上并不多。大多数维护人员的注意力都集中在 EL 8 和 9 上,7 只是关键修复。
预算一些时间来弄清楚你在 CentOS 7 之后要做什么。这可能是不重要的,因为 CentOS 8 已经死了,如果 Stream 不是你需要的,可能是切换发行版。