ubuntu 同时安装多个版本的python

ubuntu可以同时安装多个版本的python,具体使用及版本之间的切换参考:http://blog.youkuaiyun.com/qq_27657429/article/details/53482595

切换python版本,在终端输入以下命令:
sudo update-alternatives - -config python
根据出现的序号,选择你需要的python版本,输入序号回车即可。

### 多版本 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值