1. 程式人生 > >Linux 下升級 python2 到python3

Linux 下升級 python2 到python3

-s 修改 stream deb 哪裏 wget 2.7 fix -c

一般情況下,系統自帶的python 版本都是2.7。python2.7是2系列的最後一個版本,已經停止開發,不久將會終止支持。可以通過以下命令檢查系統安裝的python 是什麽版本,例如以下版本是 python2.7

[root@fanmingming14 opt]# python -V
Python 2.7.5
[root@fanmingming14 opt]# python3
-bash: python3: 未找到命令
[root@fanmingming14 opt]#

方法/步驟

以下是簡單快捷的升級到python3 的步驟:

1,到python 版本庫 http://www.python.org/ftp/python 看需要下載的版本,然後下載,例如要下載python3.6.5。

[root@fanmingming14 opt]# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
--2018-05-22 15:25:18-- https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
正在解析主機 www.python.org (www.python.org)... 151.101.72.223, 2a04:4e42:36::223
正在連接 www.python.org (www.python.org)|151.101.72.223|:443... 已連接。
已發出 HTTP 請求,正在等待回應... 200 OK
長度:22994617 (22M) [application/octet-stream]
正在保存至: “Python-3.6.5.tgz”

100%[======================================>] 22,994,617 5.82MB/s 用時 4.8s

2018-05-22 15:25:23 (4.61 MB/s) - 已保存 “Python-3.6.5.tgz” [22994617/22994617])

[root@fanmingming14 opt]# ls
mysql57-community-release-el7-11.noarch.rpm
Python-3.6.5.tgz
tidb-enterprise-tools-latest-linux-amd64
tidb-enterprise-tools-latest-linux-amd64.sha256
tidb-enterprise-tools-latest-linux-amd64.tar.gz
[root@fanmingming14 opt]#

一般是下載到當前目錄。如果不知道下載到了哪裏,可以用以下命令找到下載到文件:

find / -name Python-3.6.5.tgz

2,這裏為了保留舊的2.7版本,可以另為新版本新建一個安裝路徑:

mkdir /usr/local/python3

3,回到剛下載的 Python-3.6.1.tgz 目錄下,解壓該文件:

tar -xzvf Python-3.6.1.tgz

然後cd 進入解壓後的文件夾 Python-3.6.1,編譯和安裝,依次執行以下命令:

./configure --prefix=/usr/local/python3

make

make install

4,使新版本的python3.6 生效,首先備份舊的 python鏈接:

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

(系統默認的版本就是/usr/bin/python)

然後為剛安裝的python3 建立新的鏈接:

ln -s /usr/local/python3/bin/python3 /usr/bin/python

然後再輸入命令 python -V 就可以看到新安裝的版本了。

技術分享圖片 5.

以上方法雖然能正常安裝新版本,但是它會帶來別的問題,比如yum不能正常使用了,

此時可以修改/usr/bin/yum 的第一行為備份的舊的python版本:

#!/usr/bin/python2.7_old

Linux 下升級 python2 到python3