最近想爬點東西,2.7比較穩定,可是由於在linux機器上用yum安裝的默認是2.6.6版本的,因此須要升級到2.7。html
yum -y install gcc openssl-devel bzip2-devel
若是沒安裝好這些依賴的,後面還要從新走編譯流程,別問我爲何知道 。python
cd /opt wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
tar xvzf Python-2.7.15.tgz
cd Python-2.7.15
./configure --enable-optimizations
make && make altinstall
在檢測腳本中加上enable-optimizations優化,主要是在這個版本上能啓用PGO優化,讓Python在運行時能變得更快,詳細參考[2]。make 加altinstall參數,避免覆蓋原來安裝在/usr/bin/python 的版本。linux
/usr/local/bin/python2.7 -V-->
Python 2.7.15
mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7 /usr/bin/python
sed -i 's/python/python2.6.6/' /usr/bin/yum
或者直接用vi編輯/usr/bin/yum把頭部的python換成2.6.6。ps:編輯前記得備份。git
由於2.7.15版本已經內建了ensurepip模塊,因此直接運行下面的命令去安裝pip便可github
python -m ensurepip
ps:由於前面把默認Python版本換成了2.7.15,因此就沒有指定全路徑了,沒換的須要確保用2.7的去安裝。centos
輸出:python2.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:ui
pip install bs4
搞定!spa
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版本
(完)