CentOS 7 預裝 Python 2.7.5,若需更新至較新的 2.7.x 版本,直接用 wget 下載官網源碼包常報 404 Not Found,原因通常是鏈接過期或鏡像站點變更。以下提供穩妥的升級方案:
yum install centos-release-scl
yum install python27
scl enable python27 bash # 臨時啟用
# 或永久生效:echo "source /opt/rh/python27/enable" >> ~/.bashrc
yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-develhttps://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz)。wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
tar xzf Python-2.7.18.tgz
cd Python-2.7.18
./configure --prefix=/usr/local/python27 --enable-optimizations
make -j$(nproc)
make altinstall # 避免覆蓋系統 python 命令
/usr/local/python27/bin/python2.7 -Vmake altinstall,系統工具(如 yum)依賴原版本。openssl-devel,否則 pip 無法工作。按上述步驟操作,即可在 CentOS 7 上穩定運行更新版 Python 2.7。