Linux中管理多版本Python总结

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:适合系统管理员管理多个版本。


        这篇博客到这里就接近尾声了,希望我的分享能给您带来一些启发和帮助,别忘了点赞、收藏。您的每一次互动、鼓励是我持续创作的动力!期待与您再次相遇,共同探索更广阔的世界!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值