本次安裝參考其他網(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