[CentOS7 下升級(jí)Python版本]

本次安裝參考其他網(wǎng)絡(luò)其他文章,根據(jù)自己的實(shí)際情況,進(jìn)行編寫記錄,避免遺漏

https://www.cnblogs.com/zxh06820/p/12356090.html

服務(wù)器版本:CentOS 7.5 64位

安裝的python版本為:python 3.7.3

1)切換工作目錄至/usr/local

cd /usr/local

2)下載目標(biāo)python3.7.3版本壓縮包

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

3)解壓壓縮包
tar -xzf Python-3.7.3.tgz

4)在當(dāng)前目錄下創(chuàng)建文件夾--python3

mkdir python3

5)編譯與安裝

5.1)進(jìn)入解壓文件路徑

cd Python-3.7.3

5.2)生成makefile文件

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

./configure 是生成 makefile 文件

--prefix是編譯時(shí)指定程序存放的路徑。

不指定prefix,可執(zhí)行文件默認(rèn)放在/usr/local/bin,庫(kù)文件默認(rèn)放在/usr/local/lib,配置文件默認(rèn)放在/usr/local/etc,其它的資源文件放在/usr/local/share

5.3)對(duì)makefile文件進(jìn)行操作

make

make 命令 是對(duì)makefile文件操作

make install

make install 是安裝命令

出現(xiàn)了安裝失敗的問(wèn)題:

zipimport.ZipImportError: can't decompress data; zlib not available

這是由于缺少依賴造成的,可執(zhí)行以下代碼:

yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

6)覆蓋現(xiàn)有python鏈接

備份舊鏈接:

mv /usr/bin/python /usr/bin/python2.bak

建立新軟連接:

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

查看版本python -V

Python 3.7.3

7)更改yum配置

由于修改了python的版本,會(huì)導(dǎo)致一些依賴于舊版本的程序出現(xiàn)錯(cuò)誤,因此需要更改一下yum的配置。

vim /usr/bin/yum

vim /usr/libexec/urlgrabber-ext-down

編輯這兩個(gè)文件的第一行內(nèi)容

將第一行:#!/usr/bin/python

改為:#!/usr/bin/python2

修改以下配置,防止服務(wù)器防火墻不能使用命令

vim /usr/bin/firewall-cmd

將#!/usr/bin/python -Es 改為 #!/usr/bin/python2 -Es

vim /usr/sbin/firewalld

將#!/usr/bin/python -Es 改為 #!/usr/bin/python2 -Es

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容