centos手動安裝python3
阿新 • • 發佈:2018-12-10
centos7預設安裝的python版本為2.7,為了使用3的庫,手動更新centos的python版本。
1、驗證本機安裝的python版本
python -V
cd /usr/bin/
ll python*
從結果可以看出,python命令連線到的是python2,python2連線的是python2.7。所以,我們的安裝思路就是裝一個python3,然後將python軟連線至python3.
2、手動安裝
開啟 https://www.python.org/ftp/python/ 找一個合適的版本,我選擇的是非最新的3.6.7.
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
解壓
tar -zxfv Python-3.6.7.tgz
進入到目錄,手動安裝
./configure --prefix=/usr/local/python-3.6.7
指定安裝目錄為/usr/local/python-3.6.7
make
make install
安裝過程中可能出現錯誤
zipimport.ZipImportError: can’t decompress data; zlib not available
說明安裝缺少依賴,我們直接用yum安裝之:
yum -y install zlib*
再次執行 make install 安裝成功
3、修改軟連線
rm -f /usr/bin/python
ln -s /usr/local/python-3.6.7/bin/python3 /usr/bin/python
驗證
說明兩個版本都可用。
rm /usr/bin/pip
ln -s /usr/local/python-3.6.7/bin/pip3 /usr/bin/pip
將pip也更新為pip3,同樣pip2仍然可用。
更新後發現yum無法使用
經查,發現yum使用python2執行的,修改yum原始碼。
vim /usr/bin/yum
將首行
#!/usr/bin/python
改為
#!/usr/bin/python2
繼續修改錯誤檔案
vim /usr/libexec/urlgrabber-ext-down
把 python 改為 python2
修改後yum執行正常。