在配置Python前,需確保系統包為最新狀態,并安裝編譯Python或使用包管理器所需的依賴:
sudo yum update -y # 更新系統包
sudo yum groupinstall "Development Tools" -y # 安裝編譯工具(gcc、make等)
sudo yum install wget openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel -y # 安裝Python編譯依賴
適用于需要快速安裝默認版本(如CentOS 7的Python 3.6、CentOS 8的Python 3.9)的場景:
sudo yum install python3 -y # 安裝Python 3
sudo yum install python3-pip -y # 安裝pip(Python包管理工具)
驗證安裝:
python3 --version # 查看Python版本
pip3 --version # 查看pip版本
適用于需要特定Python版本(如3.9+)或優化性能的場景:
# 下載源碼(以Python 3.9.7為例)
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
tar xzf Python-3.9.7.tgz # 解壓
cd Python-3.9.7 # 進入源碼目錄
# 配置并編譯(--enable-optimizations啟用性能優化)
./configure --enable-optimizations
make -j $(nproc) # 使用多線程加速編譯(nproc為CPU核心數)
sudo make altinstall # 避免覆蓋系統默認Python(如Python 2)
驗證安裝:
python3.9 --version # 查看編譯安裝的Python版本
適用于需要同時管理多個Python版本(如項目A用3.8、項目B用3.10)的場景:
# 安裝pyenv及依賴
curl https://pyenv.run | bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc # 使配置生效
# 安裝指定Python版本(如3.9.7)
pyenv install 3.9.7
# 設置全局默認版本(或局部版本:pyenv local 3.9.7)
pyenv global 3.9.7
# 驗證當前Python版本
python --version # 應顯示3.9.7
虛擬環境可避免不同項目的依賴沖突,推薦使用venv
模塊(Python 3內置):
# 創建虛擬環境(如myenv)
python3 -m venv myenv
# 激活虛擬環境
source myenv/bin/activate # 激活后命令行前會顯示(myenv)
# 在虛擬環境中安裝包(如requests)
pip install requests
# 退出虛擬環境
deactivate
pip是Python的包管理工具,用于安裝、更新、卸載第三方庫:
# 安裝包(如numpy、pandas)
pip install numpy pandas
# 查看已安裝包
pip list
# 更新包(如將numpy更新到最新版)
pip install --upgrade numpy
# 卸載包
pip uninstall numpy
若編譯時報錯“Could not build the ssl module”,需確保安裝了openssl-devel
依賴,并重新編譯:
sudo yum install openssl-devel -y
cd Python-3.9.7 # 返回源碼目錄
./configure --enable-optimizations
make clean # 清理之前的編譯文件
make -j $(nproc)
sudo make altinstall
若pip安裝時出現網絡錯誤,可使用國內鏡像源(如清華源):
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
CentOS 7默認使用Python 2,若需將Python 3設為默認,可使用alternatives
命令(謹慎操作,避免影響系統工具):
sudo alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo alternatives --config python # 選擇python3作為默認版本
通過以上步驟,可在CentOS上完成Python的配置,滿足不同場景的需求。根據實際需要選擇安裝方式,并注意虛擬環境的使用以隔離項目依賴。