centos7中python2升級python3.8教程

禾火心白尤發表於2020-11-24

1、檢視Python版本

python -V

2、更新yum源

yum update

3、安裝依賴

yum install yum-utils
yum-builddep python

4、下載python

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

5、安裝Python相關依賴

yum -y install zlib-devel bzip2-devel openssl-devel ncursesdevelsqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

6、安裝c,c++

yum -y install gcc g++

7、建立安裝目錄

mkdir /usr/local/python3

8、解壓

tar xf Python-3.7.5.tgz

9、編譯

cd Python-3.7.5/
./configure --prefix=/usr/local/python3
make

10、安裝

make install

11、配置環境變數

vim .bash_profile
PATH=$PATH:$HOME/bin:/usr/local/python3/bin:/usr/local/python3.8/bin
source .bash_profile

完整替換python2.7

需要以上步驟中出現建立python檔案改為 python,不使用python3 和 python3.8,即在bin/local/目錄下建立為python資料夾,以下兩步發生變化:

mkdir /usr/local/python
vim .bash_profile
vim ~/.bash_profile # 建議使用此命令
PATH=$PATH:$HOME/bin:/usr/local/python3/bin:/usr/local/python/bin
source .bash_profile

接下來還需要兩步:

cd到python資料夾下複製兩份檔案pip3 和 python3.8

cp pip3 pip
cp python3.8 python

備份舊版本

mv /usr/bin/python /usr/bin/python2.7

做軟連線替換

ln -s /usr/local/python3/bin/python3 /usr/bin/python -f
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip -f

調整yum配置和軟體安裝配置檔案

修改yum檔案,因為升級了版本以後,yum就會報錯
vi /usr/bin/yum
#!/usr/bin/python 修改為 #!/usr/bin/python2.7
在安裝軟體的時候又會報錯誤
vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python 修改為#!/usr/bin/python2.7

這一步看具體情況,有些不需要有些需要,執行軟連替換有些就直接可以生效,例如我的做完軟連直接自動替換過來。
在這裡插入圖片描述

相關文章