1. 程式人生 > >centos手動安裝python3

centos手動安裝python3

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執行正常。