在配置Python前,需先更新系統軟件包并安裝編譯Python或使用yum所需的依賴:
sudo yum update -y
sudo yum groupinstall -y "Development Tools" # 安裝編譯工具鏈(gcc、make等)
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget # Python編譯依賴
CentOS默認倉庫提供Python 3包,安裝后可直接使用:
sudo yum install -y python3 python3-pip # 安裝Python 3及pip
python3 --version # 驗證安裝(如Python 3.6+)
pip3 --version # 驗證pip安裝
注意:yum安裝的Python版本可能較舊,若需最新版本需選擇其他方式。
若需特定版本(如Python 3.9),可通過源碼編譯安裝:
# 下載并解壓源碼(以3.9.9為例)
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz
tar xzf Python-3.9.9.tgz
cd Python-3.9.9
# 配置編譯選項(啟用優化)
./configure --enable-optimizations
# 編譯并安裝(altinstall避免覆蓋系統默認Python)
make -j $(nproc) # 使用所有CPU核心加速編譯
sudo make altinstall # 安裝到/usr/local/bin,不覆蓋系統python
# 驗證安裝
python3.9 --version
pyenv可輕松切換多個Python版本,適合開發環境:
# 安裝依賴
sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel
# 安裝pyenv
curl https://pyenv.run | bash
# 配置環境變量(添加到~/.bashrc或~/.zshrc)
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
# 安裝指定版本Python
pyenv install 3.9.9 # 安裝3.9.9
pyenv install 3.8.10 # 可同時安裝多個版本
# 設置全局/局部版本
pyenv global 3.9.9 # 全局默認版本
pyenv local 3.8.10 # 當前目錄使用3.8.10(創建.python-version文件)
虛擬環境可避免不同項目的依賴沖突,推薦使用venv
(Python內置)或virtualenvwrapper
(增強功能):
# 創建虛擬環境(以myenv為例)
python3 -m venv myenv
# 激活虛擬環境
source myenv/bin/activate # 激活后命令行前會顯示(env名稱)
# 在虛擬環境中安裝依賴
pip install requests numpy # 示例:安裝requests和numpy
# 停用虛擬環境
deactivate
若需更方便管理虛擬環境,可安裝virtualenvwrapper
:
# 安裝virtualenvwrapper
pip3 install virtualenvwrapper
# 配置環境變量(添加到~/.bashrc)
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
echo "export VIRTUALENVWRAPPER_PYTHON=$(which python3)" >> ~/.bashrc
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
# 創建并切換虛擬環境
mkvirtualenv myenv # 創建并自動激活
workon myenv # 切換到myenv
deactivate # 停用
若需將Python或pip添加到系統PATH(如自定義安裝路徑),可編輯~/.bashrc
:
nano ~/.bashrc
# 添加以下內容(根據實際路徑調整)
export PATH=/usr/local/bin:$PATH # 優先查找/usr/local/bin下的Python
export PATH=$PATH:/usr/local/bin/python3 # 示例:添加python3路徑
# 使配置生效
source ~/.bashrc
sudo yum install -y python3-pip
。sudo make altinstall
而非make install
,避免覆蓋系統文件。source ~/.bashrc
)。通過以上步驟,可在CentOS上完成Python的基礎配置、多版本管理及虛擬環境搭建,滿足不同項目的需求。