一:解決依賴安裝包:
? yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
二:下載源代碼
? ? wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
? ? 解壓縮源代碼:
xz -d Python-3.7.3.tar.xz 去掉xz ls????
tar -zx(xvf) Python-3.7.3.tar
? ? ? ? 拓展:linux解壓縮:
c 創(chuàng)建新的檔案文件。如果用戶想備份一個(gè)目錄或是一些文件,就要選擇這個(gè)選項(xiàng)。
r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經(jīng)作好備份文件聘裁,又發(fā)現(xiàn)還有一個(gè)目錄或是一些文件忘記備份了,這時(shí)可以使用該選項(xiàng)弓千,將忘記的目錄或文件追加到備份文件中衡便。
t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件洋访。
u 更新文件镣陕。就是說,用新增的文件取代原備份文件姻政,如果在備份文件中找不到要更新的文件呆抑,則把它追加到備份文件的最后。
x 從檔案文件中釋放文件汁展。
輔助選項(xiàng):
b 該選項(xiàng)是為磁帶機(jī)設(shè)定的鹊碍。其后跟一數(shù)字,用來說明區(qū)塊的大小食绿,系統(tǒng)預(yù)設(shè)值為20(20*512 bytes)侈咕。
f 使用檔案文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的器紧。
k 保存已經(jīng)存在的文件耀销。例如我們把某個(gè)文件還原,在還原的過程中铲汪,遇到相同的文件熊尉,不會(huì)進(jìn)行覆蓋罐柳。
m 在還原文件時(shí),把所有文件的修改時(shí)間設(shè)定為現(xiàn)在狰住。
M 創(chuàng)建多卷的檔案文件硝清,以便在幾個(gè)磁盤中存放。
v 詳細(xì)報(bào)告tar處理的文件信息转晰。如無此選項(xiàng)芦拿,tar不報(bào)告文件信息。
w 每一步都要求確認(rèn)查邢。
z 用gzip來壓縮/解壓縮文件蔗崎,加上該選項(xiàng)后可以將檔案文件進(jìn)行壓縮,但還原時(shí)也一定要使用該選項(xiàng)進(jìn)行解壓縮扰藕。
? ???????tar
? 解包:tar zxvf filename.tar
? 打包:tar czvf filename.tar dirname
gz命令
? 解壓1:gunzip filename.gz
? 解壓2:gzip -d filename.gz
? 壓縮:gzip filename
????? .tar.gz 和? .tgz
????? 解壓:tar zxvf filename.tar.gz
????? 壓縮:tar zcvf filename.tar.gz dirname
????? 壓縮多個(gè)文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3.....
bz2命令
? 解壓1:bzip2 -d filename.bz2
? 解壓2:bunzip2 filename.bz2
? 壓縮:bzip2 -z filename
??????? .tar.bz2
?????? 解壓:tar jxvf filename.tar.bz2
?????? 壓縮:tar jcvf filename.tar.bz2 dirname
bz命令
??? 解壓1:bzip2 -d filename.bz
??? 解壓2:bunzip2 filename.bz
???????? .tar.bz
?????? 解壓:tar jxvf filename.tar.bz
z命令
??? 解壓:uncompress filename.z
??? 壓縮:compress filename
??????? .tar.z
????????? 解壓:tar zxvf filename.tar.z
????????? 壓縮:tar zcvf filename.tar.z dirname
zip命令
??? 解壓:unzip filename.zip
??? 壓縮:zip filename.zip dirname
三:進(jìn)入python目錄
? ? ./configure --prefix=/opt/python370 #此時(shí)未創(chuàng)建文件 在根位置 指向路徑
四:開始編譯
? ? make && make install 或者分開 make
make install
五:軟連接配置
? ? ln -s /opt/python373/bin/python3 /usr/bin/python3 #是安裝python的位置下面的bin文件
? ? ln -s /opt/python373/bin/pip3 /usr/bin/pip3
以后使用就變成 python3直接是最新的PATH文件路徑
? ? 六:系統(tǒng)環(huán)境變量配置
? ??PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python373/bin/
echo $PATH? 看下系統(tǒng)環(huán)境變量? 把/opt/python373/bin/? 加到后面
Python3.6以上版本自帶 pip3 (但需要設(shè)置軟連接)
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3(后面是軟連接的位置 )? #指向