Linux 下升级 python2 到python3
一般情況下,系統(tǒng)自帶的python 版本都是2.7。python2.7是2系列的最后一個(gè)版本,已經(jīng)停止開發(fā),不久將會(huì)終止支持。可以通過(guò)以下命令檢查系統(tǒng)安裝的python 是什么版本,例如以下版本是 python2.7
| [root@fanmingming14 opt]# python -V |
?
方法/步驟
以下是簡(jiǎn)單快捷的升級(jí)到python3 的步驟:
?1,到python 版本庫(kù) 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 正在解析主機(jī) 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... 已連接。 已發(fā)出 HTTP 請(qǐng)求,正在等待回應(yīng)... 200 OK 長(zhǎng)度:22994617 (22M) [application/octet-stream] 正在保存至: “Python-3.6.5.tgz”100%[======================================>] 22,994,617 5.82MB/s 用時(shí) 4.8s2018-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一般是下載到當(dāng)前目錄。如果不知道下載到了哪里,可以用以下命令找到下載到文件:
?
2,這里為了保留舊的2.7版本,可以另為新版本新建一個(gè)安裝路徑:
mkdir /usr/local/python3
3,回到剛下載的 Python-3.6.1.tgz 目錄下,解壓該文件:
tar -xzvf Python-3.6.1.tgz
然后cd 進(jìn)入解壓后的文件夾 Python-3.6.1,編譯和安裝,依次執(zhí)行以下命令:
./configure --prefix=/usr/local/python3
make
make install
備注:在CentOS以及其他的Linux系統(tǒng)中遇到安裝包安裝錯(cuò)誤的原因,大多數(shù)都是因?yàn)槿鄙僖蕾嚢鼘?dǎo)致的,所以對(duì)于錯(cuò)誤:zipimport.ZipImportError: can’t decompress data,是因?yàn)槿鄙賨lib 的相關(guān)工具包導(dǎo)致的,知道了問(wèn)題所在,那么我們只需要安裝相關(guān)依賴包即可,?
打開終端,輸入一下命令安裝zlib相關(guān)依賴包:
然后 make && make install
重新編譯安裝即可
?
4,使新版本的python3.6 生效,首先備份舊的 python鏈接:
mv /usr/bin/python /usr/bin/python2.7_old
(系統(tǒng)默認(rèn)的版本就是/usr/bin/python)
然后為剛安裝的python3 建立新的鏈接:
ln -s /usr/local/python3/bin/python3? /usr/bin/python
然后再輸入命令 python -V 就可以看到新安裝的版本了。
[root@fanmingming14 Python-3.6.5]# python -V
Python 3.6.5
以上方法雖然能正常安裝新版本,但是它會(huì)帶來(lái)別的問(wèn)題,比如yum不能正常使用了,
此時(shí)可以修改/usr/bin/yum 的第一行為備份的舊的python版本:
#!/usr/bin/python2.7_old
?
備注:第4-5步可以用以下代替:
系統(tǒng)默認(rèn)的版本就是/usr/bin/python,是原來(lái)的python2
然后為剛安裝的python3 建立新的鏈接:
ln -s /usr/local/python3/bin/python3? /usr/bin/python3
這樣,如果使用Python或者Python2就是用Python2;
? ? ? ?如果使用Python3就是用Python3
[root@fanmingming14 python]# python2 Python 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> [8]+ 已停止 python2 [root@fanmingming14 python]# python3 Python 3.6.5 (default, May 22 2018, 16:09:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> ^Z [9]+ 已停止 python3 [root@fanmingming14 python]# python -V Python 2.7.5 [root@fanmingming14 python]# python3 -V Python 3.6.5 [root@fanmingming14 python]#?
轉(zhuǎn)載于:https://www.cnblogs.com/zixia/p/9072280.html
總結(jié)
以上是生活随笔為你收集整理的Linux 下升级 python2 到python3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: AES在线加密解密-附AES128,19
- 下一篇: 07-11 Linux命令操作