在 CentOS 上更新 Python 的方法取決于你使用的是哪個版本的 Python。CentOS 7 默認安裝的是 Python 2.7,而 CentOS 8 默認安裝的是 Python 3.6。以下是更新 Python 的步驟:
啟用 EPEL 倉庫:
sudo yum install epel-release
安裝開發工具和依賴項:
sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget
下載并編譯 Python 3.x:
wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
tar xzf Python-3.x.x.tgz
cd Python-3.x.x
./configure --enable-optimizations
make altinstall
驗證安裝:
python3.x --version
創建符號鏈接(可選):
sudo ln -s /usr/local/bin/python3.x /usr/local/bin/python3
更新 alternatives
(可選):
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.x 1
CentOS 8 默認使用的是 Python 3.6,但你可以升級到更高版本(如 Python 3.8 或 3.9)。
啟用 PowerTools 倉庫:
sudo dnf config-manager --set-enabled powertools
安裝開發工具和依賴項:
sudo dnf groupinstall "Development Tools"
sudo dnf install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget
下載并編譯 Python 3.x:
wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
tar xzf Python-3.x.x.tgz
cd Python-3.x.x
./configure --enable-optimizations
make altinstall
驗證安裝:
python3.x --version
創建符號鏈接(可選):
sudo ln -s /usr/local/bin/python3.x /usr/local/bin/python3
更新 alternatives
(可選):
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.x 1
通過以上步驟,你應該能夠在 CentOS 上成功更新 Python。