1. pyenv
管理多个 Python 版本
pyenv
是一个流行的工具,用于管理多个 Python 版本。它可以轻松安装、切换和管理不同版本的 Python。
1.1.安装 pyenv
1.1.1安装依赖
sudo apt-get update
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev \
liblzma-dev python-openssl git
1.1.2.安装pyenv
curl https://pyenv.run | bash
1.1.3将pyenv添加到shell配置文件
shell配置文件可选:~/.bashrc
或 ~/.zshrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
1.2. pyenv
安装 Python 版本
1.2.1.查看可安装的 Python 版本
pyenv install --list
1.2.2.安装指定版本的Python
pyenv install 3.9.7
pyenv install 3.8.12
1.2.3.全局 Python 版本
pyenv global 3.9.7
1.2.4设置局部Python版本
在当前目录下生效
pyenv local 3.8.12
1.2.5.切换版本
pyenv shell 3.9.7
2.conda管理多个Python版本
如果你使用 Anaconda 或 Miniconda,可以通过 conda
来管理多个 Python 版本。
2.1.安装conda
2.1.1.交互式安装
Linux的x86_64的安装命令
#下载
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
#安装
bash Miniconda3-latest-Linux-x86_64.sh
Linux的aarch64版本的安装命令(交互式安装)
# 下载
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
#安装
bash Miniconda3-latest-Linux-aarch64.sh
交互式安装执行命令后,交互操作如下:
-
按
Enter
阅读许可协议。 -
输入
yes
接受许可协议。 -
当提示安装路径时,默认路径是
~/miniconda3
。你可以直接输入自定义路径,例如:
/opt/miniconda3
不输入则默认安装路径为:~/miniconda3
-
安装程序会检查路径是否存在。如果路径不存在,会提示是否创建目录,输入
yes
即可。 -
完成安装后,按照提示初始化 Conda。
2.1.2.非交互式(静默安装)
以非交互方式安装并指定路径,可以使用 -b
参数(批处理模式)和 -p
参数(指定路径)。
命令示例:
bash Miniconda3-latest-Linux-aarch64.sh -b -p /opt/miniconda3
参数说明:
-
-b
:批处理模式,无需交互。 -
-p
:指定安装路径,注意:路径需要是不存在的路径,安装过程会自动创建。
注意:此方法安装完成后需要手动初始化conda。
2.2.初始化conda
如果安装时没有选择初始化 Conda,可以手动初始化,执行如下命令:
~/miniconda3/bin/conda init
重新加载 Shell 配置文件:
source ~/.bashrc # 如果使用的是 Bash
source ~/.zshrc # 如果使用的是 Zsh
验证安装是否成功:
conda --version
2.3.创建不同版本的Python环境
创建环境的过程conda会自动安装好对应的Python环境
conda create -n py39 python=3.9
conda create -n py38 python=3.8
2.4.激活环境
conda activate py39
3.update-alternatives
管理多个 Python 版本
update-alternatives
是 Debian/Ubuntu 系统中的一个工具,用于管理多个版本的命令。
3.1.安装不同版本的Python
sudo apt-get install python3.9
sudo apt-get install python3.8
3.2.配置Python版本
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
3.3.切换 Python 版本
sudo update-alternatives --config python3
总结
-
pyenv
:适合需要频繁切换 Python 版本的用户。 -
conda
:适合科学计算和数据科学领域的用户。 -
update-alternatives
:适合系统管理员管理多个版本。
这篇博客到这里就接近尾声了,希望我的分享能给您带来一些启发和帮助,别忘了点赞、收藏。您的每一次互动、鼓励是我持续创作的动力!期待与您再次相遇,共同探索更广阔的世界!