centos6.5安裝/升級到python2.7

前言

最近想爬點東西,2.7比較穩定,可是由於在linux機器上用yum安裝的默認是2.6.6版本的,因此須要升級到2.7。html

1、安裝過程

1. 先安裝相應的依賴

yum -y install gcc openssl-devel bzip2-devel

若是沒安裝好這些依賴的,後面還要從新走編譯流程,別問我爲何知道 。python

 

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 的版本。linux

 

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:編輯前記得備份。git

 

8. 安裝pip

由於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

 

2、參考

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版本

(完)

相關文章
相關標籤/搜索