前言
最近想爬點東西,2.7比較穩定,但是因為在linux機器上用yum安裝的默認是2.6.6版本的,所以需要升級到2.7。
一、安裝過程
1. 先安裝相應的依賴
yum -y install gcc openssl-devel bzip2-devel
如果沒安裝好這些依賴的,后面還要重新走編譯流程,別問我為什么知道 。
2. 下載軟件包
cd /opt wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
3. 解壓安裝包
tar xvzf Python-2.7.15.tgz
4. 安裝
cd Python-2.7.15
./configure --enable-optimizations
make && make altinstall
在檢測腳本中加上enable-optimizations優化,主要是在這個版本上能啟用PGO優化,讓Python在運行時能變得更快,詳細參考[2]。make 加altinstall參數,避免覆蓋原來安裝在/usr/bin/python 的版本。
5. 查看安裝是否成功
/usr/local/bin/python2.7 -V-->
Python 2.7.15
6. 建立軟連接,使系統默認python指向2.7版本
mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7 /usr/bin/python
7. 解決yum不支持python2.7的問題
sed -i 's/python/python2.6.6/' /usr/bin/yum
或者直接用vi編輯/usr/bin/yum把頭部的python換成2.6.6。ps:編輯前記得備份。
8. 安裝pip
因為2.7.15版本已經內建了ensurepip模塊,所以直接運行下面的命令去安裝pip即可
python -m ensurepip
ps:因為前面把默認Python版本換成了2.7.15,所以就沒有指定全路徑了,沒換的需要確保用2.7的去安裝。
輸出:
Collecting setuptools Collecting pip Installing collected packages: setuptools, pip Successfully installed pip-9.0.3 setuptools-39.0.1
查看一下:
pip -V -->pip 9.0.3 from /usr/local/lib/python2.7/site-packages (python 2.7)
嘗試安裝一下bs4:
pip install bs4
搞定!
二、參考
1. How to Install Python 2.7.15 on CentOS/RHEL 7/6 and Fedora 27/26/25
2. Add `--enable-optimizations` configure flag. #57
3. CentOS 6.X怎么更新Python2.7.x版本
(完)