CentOS中Python版本升級步驟
python --version
或python3 --version
,確認系統當前Python版本(如CentOS 7默認Python 2.7,CentOS 8+默認Python 3.6)。/etc/profile
)、腳本及數據庫。編譯Python源碼需要基礎開發工具和庫,運行以下命令安裝:
# 安裝開發工具組(含gcc、make等)
sudo yum groupinstall "Development Tools" -y
# 安裝Python編譯所需庫(openssl、bzip2、libffi等)
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel -y
# 安裝wget(用于下載Python源碼)
sudo yum install wget -y
wget
下載:cd /usr/src # 切換至系統源碼目錄
sudo wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz
sudo tar xzf Python-3.12.2.tgz # 解壓源碼包
cd Python-3.12.2 # 進入解壓后的目錄
sudo ./configure --enable-optimizations # 啟用優化(提升運行速度)
sudo make altinstall # 使用altinstall避免覆蓋系統默認Python(關鍵步驟)
?? 注意:禁止使用
make install
,否則會覆蓋系統默認Python,導致系統工具(如yum
)無法運行。
python3
,可刪除舊軟鏈接并創建新鏈接:sudo rm -rf /usr/bin/python3 /usr/bin/pip3 # 刪除舊鏈接(謹慎操作,確認不影響系統)
sudo ln -s /usr/local/bin/python3.12 /usr/bin/python3 # 創建python3軟鏈接
sudo ln -s /usr/local/bin/pip3.12 /usr/bin/pip3 # 創建pip3軟鏈接
python3 --version # 應輸出新版本(如Python 3.12.2)
pip3 --version # 檢查pip是否正常(應關聯新版本Python)
若需同時安裝多個Python版本,可使用pyenv
工具,步驟如下:
curl https://pyenv.run | bash # 下載并安裝pyenv
# 添加環境變量至~/.bashrc(或~/.zshrc)
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc # 重新加載配置
pyenv install 3.12.2 # 安裝Python 3.12.2
pyenv global 3.12.2 # 設置全局默認版本
pyenv
可靈活切換不同項目所需的Python版本,避免系統級修改。ModuleNotFoundError
),需根據錯誤提示安裝對應開發庫(如libxml2-devel
),再重新編譯。pip3
報錯,可運行python3 -m ensurepip --upgrade
修復,或直接使用python3 -m pip install --upgrade pip
升級pip。yum
等系統工具無法運行,需重新安裝系統默認Python(如CentOS 7的python2
),并通過alternatives
命令切換版本。