在CentOS上實現Python多版本共存有多種方法,以下是一些常用的技巧:
pyenv 進行版本管理pyenv 是一種用于輕松管理和切換不同 Python 版本的工具。以下是安裝和使用 pyenv 的步驟:
安裝依賴包:
sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel findutils
安裝 pyenv:
curl https://pyenv.run | bash
配置環境變量:
將以下內容添加到 ~/.bashrc 或 ~/.bash_profile 文件中:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
重新加載配置文件:
source ~/.bashrc
安裝所需的 Python 版本:
pyenv install 3.8.10
pyenv install 3.9.7
設置全局默認 Python 版本:
pyenv global 3.8.10
切換 Python 版本:
pyenv local 3.9.5 # 在當前目錄下切換版本
pyenv shell 3.8.10 # 在當前 shell 會話中切換版本
Anaconda 是一個用于科學計算的 Python 發行版,支持多版本 Python 共存。
下載并安裝 Anaconda: 訪問 Anaconda 官網,下載適合 CentOS 的安裝包,并按照提示進行安裝。
創建和管理環境:
conda create -n myenv python=3.8
conda activate myenv
切換環境:
conda deactivate
conda activate myenv
如果你不想使用第三方工具,也可以手動安裝和管理多個 Python 版本。
下載并編譯安裝 Python:
wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
tar xzf Python-3.10.10.tgz
cd Python-3.10.10
./configure --enable-optimizations
make -j 8
sudo make altinstall
重復上述步驟安裝其他版本。
使用 update-alternatives 管理多個 Python 版本:
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 2
切換 Python 版本:
sudo update-alternatives --config python
無論選擇了哪種方案,都建議利用 Python 內建的支持模塊如 venv 創建隔離的應用運行空間。這有助于防止庫沖突問題的發生,并簡化開發流程。
/opt/python3.10/bin/python3.10 -m venv myproject_env
source myproject_env/bin/activate
# 激活新建立好的虛擬環境
deactivate # 當不再需要時退出當前激活狀態
通過以上方法,你可以在 CentOS 上實現 Python 多版本共存,并根據需要靈活切換不同版本的 Python。