在CentOS上安裝Python的步驟如下:
首先,確保系統安裝了編譯Python所需的依賴:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
前往Python官方網站下載Python的源碼包,或者使用wget命令下載并解壓。例如,下載Python 3.11.9:
cd /usr/src
wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tar.xz
tar -xJf Python-3.11.9.tar.xz
cd Python-3.11.9
編譯安裝Python:
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall
注意:使用make altinstall
而不是make install
,以避免覆蓋系統自帶的Python二進制文件。
如果你想將新安裝的Python版本設置為默認版本,可以創建符號鏈接:
sudo ln -sf /usr/local/bin/python3.11 /usr/bin/python3
sudo ln -sf /usr/local/bin/pip3.11 /usr/bin/pip3
檢查Python版本以確認安裝成功:
python3 --version
pip3 --version
No package openssl11 available
,需要安裝EPEL(企業版Linux擴展包):sudo yum install epel-release
如果在編譯過程中遇到Could not build the ssl module! Python requires a OpenSSL 1.1.1 or newer
錯誤,需要確保已安裝OpenSSL 1.1.1或更高版本,并正確配置編譯環境。
CentOS的許多系統工具(例如yum
)依賴于Python 2.x。直接替換/usr/bin/python
可能會導致系統工具異常。因此,推薦只修改python3
鏈接,而保留/usr/bin/python
指向Python 2.x。
為了隔離項目依賴,建議使用virtualenv
或venv
創建隔離環境。
以上步驟應該可以幫助你在CentOS系統上成功安裝Python。請根據你的具體需求和系統版本選擇合適的教程進行操作。