在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仓库
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
# 配置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init --path)"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
# 重新加载bash配置
source ~/.bash_profile
# 列出可安装的Python版本
pyenv install --list
# 安装特定版本的Python
pyenv install 3.8.10
pyenv install 3.9.5
# 设置全局默认Python版本
pyenv global 3.8.10
# 设置局部Python版本(仅对当前目录有效)
pyenv local 3.9.5
conda
conda
是一个开源的包管理和环境管理器,适用于Python以及其他编程语言。
conda
你可以从Anaconda或Miniconda官网下载并安装适合你系统的安装包。
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
bash Anaconda3-2021.05-Linux-x86_64.sh
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
conda
管理环境# 创建一个新的conda环境
conda create --name myenv python=3.8
# 激活环境
conda activate myenv
# 安装包
conda install numpy pandas
# 停用环境
conda deactivate
virtualenv
virtualenv
是一个用于创建隔离Python环境的工具。
virtualenv
sudo yum install -y python3-pip
pip3 install virtualenv
# 创建一个新的虚拟环境
virtualenv myenv
# 激活虚拟环境
source myenv/bin/activate
# 安装包
pip install numpy pandas
# 停用虚拟环境
deactivate
pyenv
:适用于需要管理多个Python版本的情况。conda
:适用于需要管理多个环境和包的情况,特别是数据科学领域。virtualenv
:适用于需要创建隔离的Python环境的情况。选择哪种方法取决于你的具体需求和使用场景。