redhat7.6 安裝Python 3


redhat7.6 默認安裝了python2.7.

 

查看已安裝python情況

cd /  # 定位到根目錄
whereis python  # 查看python所在目錄 /usr/bin

cd /usr/bin  # 切到python目錄

ll python*  # 查看python開頭的相關文件詳情

mv python python.bak  #備份原python文件.

安裝Python3

為避免因缺少依賴包出各種問題, 請跳過下面的步驟, 先安裝文末的依賴包.

# 新建python目錄
mkdir /usr/local/python3

# 切換到新建的目錄
cd /usr/local/python3

# 下載python3.7安裝包
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

# 解壓python包
tar -xvf Python-3.7.4.tgz

# 切換到目錄
cd Python-3.7.4

# 指定python3安裝路徑 /usr/local/python3Dir
./configure --prefix=/usr/local/python3Dir

make
make install 此時報錯了<_>

 

1. ModuleNotFoundError: No module named '_ctypes' make: *** [install] 錯誤 1

#因為 缺少libffi-devel依賴, 使用以下命令安裝.
yum -y install libffi-devel

安裝后重新make install 繼續報錯.

2. zipimport.ZipImportError: can't decompress data; zlib not available make: *** [install] 錯誤 1

#缺少 zlib* 依賴包.
yum install zlib* -y

 

3. 后面python3 安裝好后, 使用pip時還會報這個錯誤.

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

# 因為自帶的openssl版本比較低, 需要安裝高版本的openssl-devel.yum install gcc libffi-devel zlib* openssl-devel

 

此時 發現 使用 yum 會出現錯誤. 

-bash: /usr/bin/yum: /usr/bin/python: 壞的解釋器: 沒有那個文件或目錄

因為 yum依賴python, 剛才mv python python.bak 更改了文件名所以報錯, 改回文件名即可:

cd /usr/bin/

mv python.bak python  # 更改后就可以使用yum安裝上面的依賴包了.

#使用yum安裝完上面的依賴包后, 務必重新把python名字改回去. 否則后面建立python3連接時候會提示文件已存在報錯.
cd /usr/bin/

mv python python.bak
 

重新安裝 上面3個依賴包后, 繼續.

make clean    # 清理
make   # 大概要幾分鍾 
make install    # 執行完成不報錯就裝好了

 

# 切換到安裝目錄下的bin目錄:
cd /usr/local/python3Dir/bin

# 建立連接
ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python

# 查看python版本
python -V

# 查看python對應詳情
ll /usr/bin/python*

 

到這里 python3 就安裝好了. 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM