在 Oracle Linux Enterprise 5.6(或其他舊版 RHEL/CentOS)上,系統預設 Python 版本較舊(如 2.4)。若需較新版本,建議源碼編譯安裝至獨立目錄(/usr/local/python2.7.3),避免衝突系統工具(如 yum)。本文記錄完整編譯安裝與 setuptools 部署流程。
Python-2.7.3.tgzsetuptools-0.6c11.tar.gzwget https://python.org/ftp/python/2.7.3/Python-2.7.3.tgz
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
mkdir /python
cp Python-2.7.3.tgz /python/
cd /python
tar -zvxf Python-2.7.3.tgz
cd Python-2.7.3
# 指定 prefix 避免污染系統 python
./configure --prefix=/usr/local/python2.7.3
make
make install
cd /python
tar -zvxf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
/usr/local/python2.7.3/bin/python setup.py install
/usr/local/python2.7.3/bin/python -V
# Python 2.7.3
/usr/local/python2.7.3/bin/easy_install --version
# setuptools 版本資訊
/usr/bin/python 指向新版本,會導致 yum 等系統工具失效。#!/usr/local/python2.7.3/bin/python。alias python27='/usr/local/python2.7.3/bin/python'。/usr/local/python2.7.3/bin/virtualenv myenv(需先安裝 virtualenv)。
同樣流程,下載 Python-3.x.x.tgz,./configure --prefix=/usr/local/python3.x 編譯安裝。Python 3.3+ 內建 venv 模組,無需額外安裝 virtualenv。