我有 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 不是你需要的,可能会切换发行版。