Ubuntu22 安装多个版本的python

前言

使用 pyenv 是一个很好的选择,尤其是在需要管理多个 Python 版本时。它提供了一个简单的方法来安装、切换和管理多个版本的 Python,而不必依赖系统的包管理器或 update-alternatives。特别是当你需要在同一系统中频繁切换 Python 版本时,pyenv 会显得更加方便。


为什么使用 pyenv

  • 独立性:与系统的 Python 环境无关,不会影响系统全局的 Python 安装。
  • 灵活性:可以安装多个不同版本的 Python(包括不同的 Python 2 和 Python 3 版本)。
  • 便捷切换:允许你在项目之间轻松切换 Python 版本。

安装 pyenv

以下是在 Ubuntu 22 上安装 pyenv 的步骤:

1. 安装依赖

首先,你需要安装一些依赖项:

sudo apt update
sudo apt install -y 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 python3-openssl git
2. 安装 pyenv

你可以使用 curl 来安装 pyenv

curl https://pyenv.run | bash

该命令会安装以下内容:

  • pyenv: Python 版本管理工具。
  • pyenv-virtualenv: 用于创建虚拟环境的插件。
  • pyenv-update: 用于更新 pyenv 的工具。
3. 配置 shell 环境

安装完成后,需要将 pyenv 添加到 shell 配置文件(~/.bashrc~/.zshrc 等)中。

~/.bashrc 文件末尾添加以下内容:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

然后使配置生效:

source ~/.bashrc
4. 安装 Python 版本

安装完成后,你可以使用 pyenv 来安装你需要的 Python 版本。例如:

pyenv install 3.7.9
pyenv install 3.9.1

你可以通过以下命令查看可用的 Python 版本:

pyenv install --list
5. 切换 Python 版本

安装完成后,你可以使用 pyenv 切换 Python 版本。例如:

  • 设置全局 Python 版本:

    pyenv global 3.9.1
    
  • 为某个特定目录设置 Python 版本(此版本仅在该目录下有效):

    pyenv local 3.7.9
    
  • 查看当前使用的 Python 版本:

    pyenv version
    
6. 使用 pyenv 创建虚拟环境

如果你需要为某个项目创建虚拟环境,可以使用 pyenv-virtualenv 插件。首先,使用 pyenv 安装一个版本的 Python,然后使用 pyenv virtualenv 创建虚拟环境:

pyenv virtualenv 3.7.9 myenv
pyenv activate myenv

总结

  • 如果你需要更灵活的 Python 版本管理,pyenv 是一个非常好的选择,特别适合在同一系统中安装多个不同版本的 Python。
  • 使用 pyenv 可以避免干扰系统自带的 Python 环境。
  • pyenv 配合 pyenv-virtualenv 使用,可以有效地管理不同项目中的 Python 环境。

如果你经常需要切换不同版本的 Python 或者在不同项目中使用不同版本,pyenv 会是一个非常方便的工具。如果有任何问题或需要进一步帮助,随时告诉我!

### 多版本 Python 安装与管理 在 Ubuntu 22.04 中,可以通过多种方式实现多版本 Python安装和管理。以下是具体方法: #### 使用 APT 和 PPA 源安装指定版本Python APT 是 Ubuntu 默认的包管理系统,而 PPA 提供了更灵活的方式获取较新的软件版本。对于需要更高版本Python 用户来说,PPA 是一种常用的选择。 1. **更新系统环境** 首先确保系统的包索引是最新的: ```bash sudo apt update && sudo apt upgrade -y ``` 2. **添加 Deadsnakes PPA** 此 PPA 被广泛用于提供不同版本Python 编译包。 ```bash sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update ``` 3. **安装目标 Python 版本** 根据需求选择要安装的具体版本号。例如,安装 Python 3.9 或者 Python 3.12: ```bash sudo apt install python3.9 # 安装 Python 3.9 [^2] sudo apt install python3.12 # 安装 Python 3.12 [^1] ``` 4. **验证安装成功** 运行以下命令确认新版本已正确安装: ```bash python3.9 --version # 输出应显示 Python 3.9.x python3.12 --version # 输出应显示 Python 3.12.x ``` #### 设置默认 Python 版本 为了避免影响系统依赖关系,建议不直接更改 `python` 或 `python3` 的符号链接指向。可以使用 `update-alternatives` 工具来切换默认解释器。 1. 添加替代项至 alternatives 列表: ```bash sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 3 ``` 2. 手动设置优先使用的 Python 解释器: ```bash sudo update-alternatives --config python3 ``` 输入对应编号即可完成配置。 #### 管理虚拟环境 (Virtualenv/venv) 为了隔离项目所需的特定 Python 版本及其库文件,强烈推荐创建独立的工作区。 1. 创建基于某版本 Python 的虚拟环境: ```bash python3.9 -m venv my_env_39 # 基于 Python 3.9 初始化名为 my_env_39 的目录结构 python3.12 -m venv my_env_12 # 同样操作针对 Python 3.12 ``` 2. 激活对应的虚拟环境: ```bash source my_env_39/bin/activate # 对于 Python 3.9 source my_env_12/bin/activate # 对于 Python 3.12 ``` 激活状态下,默认调用的是该环境中定义好的 Python 及其关联工具链(如 pip)。 #### 升级 Pip 并测试功能正常性 无论在哪种环境下运行程序之前都需保证 pip 更新完毕以便顺利下载第三方模块。 ```bash pip install --upgrade pip setuptools wheel # 全局范围执行一次就足够满足大部分场景下需求 [^3] ``` 如果是在某个 virtualenv 下,则只需单独处理那个实例中的资源加载情况就好啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫忘初心丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值