CentOS6.x系統中一直沿用的都是Python2.6.x(目前最新版本是python-2.6.6),有時不能滿足某些應用生產環境和開發環境的需要,直接從yum官方倉庫和epel中安裝Python2.7(目前最新版本是python-2.7.12)似乎也是沒有什麼可能,除非使用更三方的軟體源。CentOS6.x系統中有很多系統元件是使用Python2.6的,比如剛才提到的yum,但yum不一定是唯一依賴Python2.6的程式,儘管一般的生產環境中不會使用到特別混雜的執行環境,但在使用的過程中需要留意某些工具&程式是否能在Python2.7下正常執行。

    安裝Python2.7.x實際上非常簡單,唯一需要了解的是,編譯安裝Python2.7.x時必須將使用–enable-shared (enable building shared python library)選項用來安裝python動態連結庫(share object, /usr/lib64/libpython2.7.so.1.0),這一檔案會被很多python模組(甚至python本身)所用到,當沒有使用這一選項時可以加上這個選項重新編譯Python,步驟見下文。

下載地址:https://www.python.org/downloads/

wget -c https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
wget -c https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz.asc
wget https://www.python.org/static/files/pubkeys.txt
gpg --import pubkeys.txt
gpg --recv-keys 6A45C816 36580288 7D9DC8D2 18ADD4FF A4135B38 A74B06BF EA5BBD71 ED9D77D5 E6DF025C AA65421D 6F5E1540 F73C700D 487034E5
gpg --verify Python-2.7.12.tgz.asc # Good signature
tar zxf Python-2.7.12.tgz 
cd Python-2.7.12/
yum install -y gcc gcc-c++ openssl-devel
./configure --enable-shared 
make && make install
echo `/usr/local/lib` > /etc/ld.so.conf.d/libpython2.7.conf
ldconfig
python --version
sed -i `1 s/python/python2.6/g` /usr/bin/yum
wget https://bootstrap.pypa.io/ez_setup.py
python ez_setup.py  # setuptools
easy_install  --version
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py  # pip
pip --version

tag: CentOS Python2.7,centos安裝python2.7,編譯安裝python2.7
–end–