編碼的世界 / 優質文選 / 感情

centos 7 python3.6升級到python3.8


2022年6月27日
-   

1、下載python3.8安裝包 a、下載:
cd /usr/download
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz

b、解壓文件:
tar -xvf Python-3.8.1.tgz

2、移除舊版本
a、 刪除舊版本的軟鏈接
rm -rf ./python3
rm -rf ./pip3

b、清空舊版本的存放內容
cd /usr/local/python3
rm -rf *

3、執行安裝
 
a、運行腳本configure
configure是一個shell腳本,根據平台的特性生成Makefile文件,為下一步的編譯做准備。可以通過在 configure 後加上參數來對安裝進行控制,比如下面就是指定安裝目錄/usr/local/python3。如果沒有用這個選項,安裝過程結束後,該軟件所需的軟件被複制到不同的系統目錄下,比較混亂。
cd Python-3.8.1
./configure prefix=/usr/local/python3

b、make編譯&make install安裝 
make && make altinstall

c、運行make clean
刪除一些臨時文件(刪除源代碼(CC++ code)生成的執行文件和所有的中間目標文件)
make clean

4、創建軟鏈接
[root@localhost local] ln -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@localhost local] ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

5、檢查版本
python3 -V

 
報錯解決
問題一:安裝時報錯ModuleNotFoundError: No module named '_ctypes'的解決辦法1、執行如下命令:
yum install libffi-devel 

2、從"./configure "重新安裝
問題二:保留原python.6的存放目錄,僅修改python3.6版本的軟鏈接。將python3.8軟鏈接到python3,顯示的版本還是3.61、移除python3.6的軟鏈接和存放目錄(參考步驟2)
 
參考地址:
https://blog.csdn.net/qq_42353939/article/details/94609591
https://blog.csdn.net/weixin_41862761/article/details/103890774

熱門文章