centos7 離線安裝python3 保留python2

一、事前準(zhǔn)備:
(1)查看centos具體版本

cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)
(2)查看linux中當(dāng)前python版本
centos7 默認(rèn)安裝python2.7.5
(3)查看python3的依賴,已有哪些,缺少哪些
使用如下命令,可以查看yum是否已經(jīng)安裝了某些包,比如zlib

rpm -qa | grep zlib

查看資料列出了python3可能需要的依賴列表,在下表的左列,然后使用上述命令進(jìn)行查詢,當(dāng)前的服務(wù)器是否安裝過(guò),在右列統(tǒng)計(jì)出安裝與否的情況


python3安裝-依賴列表.png

然后準(zhǔn)備“無(wú)”的依賴包rpm文件(到(5)的網(wǎng)站中下載),壓縮成tar文件
(特別說(shuō)明:python3可能不需要這么多依賴,因?yàn)槲抑荒茈x線操作,上傳文件的機(jī)會(huì)有限,所以盡可能多上傳一些,之前沒有安裝任何依賴的時(shí)候,直接安裝python3,提示編譯過(guò)程缺少zlib相關(guān)依賴)

(4)查看是否有pip
(5)根據(jù)當(dāng)前centos的具體版本,準(zhǔn)備下載python3依賴的資源網(wǎng)站

https://vault.centos.org/7.4.1708/os/x86_64/Packages/

(6)python2、3共存的方法
修改yum配置文件中的python為python2,并將python3的安裝路徑軟鏈接到python
(7)準(zhǔn)備python3安裝包
這里要安裝的是python3.6.2,去官網(wǎng)下載壓縮包即可
二、操作步驟:
(1)選定安裝路徑
暫定/usr/local/python3
需要提前在/usr/local/下

mkdir python3

(2)上傳安裝包
將python3.6.2安裝壓縮包和python3依賴壓縮包上傳到/usr/local/python3
(3)修改原python命令
將下面這兩個(gè)文件首行的python改成python2,以區(qū)別python2、3

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down

(4)安裝依賴包
如python3依賴包的名稱為package_lack1.tar

cd /usr/local/python3
tar -xf package_lack1.tar
cd package_lack1
rpm -Uvh *.rpm --nodeps --force

(5)安裝python3

cd /usr/local/python3
tar -xf Python-3.6.2.tgz
cd Python-3.6.2
./configure --prefix=/usr/local/python3/ --enable-shared
make && make install

(tips1:--prefix參數(shù)是安裝路徑“/usr/local/python3”,如果安裝路徑不是這個(gè),請(qǐng)根據(jù)自己的情況修改。
tips2:--enable-shared如果不加 后面可能報(bào)錯(cuò)“python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory”,手動(dòng)復(fù)制文件即可“cp /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/”)
(6)建立軟鏈接

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

(tips3:如果報(bào)錯(cuò)“l(fā)n: failed to create symbolic link 鈥usr/bin/python鈥 File exists”,就“rm -rf /usr/bin/python”然后再進(jìn)行上面兩步的操作)


python3安裝-建立軟鏈接.png

五周年了,加油吧!()

最后編輯于
?著作權(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ù)。

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