CentOS 5.x 預設 Python 2.4.3 過舊,無法滿足現代套件需求。由於 yum 軟體庫不再更新 Python,必須自行編譯安裝新版本,並妥善處理 yum 相依性。
# 安裝編譯工具鏈
yum install gcc
# 安裝 zlib 開發套件(避免 Python 內建 zlib 模組不可用)
yum install zlib zlib-devel
# 下載並解壓 Python 2.7.3 原始碼
wget https://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar zxvf Python-2.7.3.tgz
cd Python-2.7.3
./configure
make && make install
編譯耗時較久,建議在 screen 或 tmux 中執行。
python -V # 應顯示 Python 2.7.3
python2.4 -V # 呼叫舊版本
CentOS yum 依賴系統原生 Python 2.4.3,若不修改會因語法不相容而失效。編輯 /usr/bin/yum 第一行:
#!/usr/bin/python → #!/usr/bin/python2.4
建議用 vi 或透過 SFTP 下載用 Notepad++ 編輯後上傳(勿用 Windows 記事本)。
wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg

注意: 生產環境建議改用pyenv或conda管理多版本 Python,避免動到系統解譯器。