ubuntu python 版本选择

本文介绍如何在Ubuntu 16.04系统中使用update-alternatives命令来切换Python的不同版本,包括添加Python方案、列出可选方案及设置默认版本。
$ sudo update-alternatives --list python       # 列出可选择方案
> update-alternatives: error: no alternatives for python    # 错误
# 如果显示错误则添加 python方案
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1           # 方案 1
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2           # 方案 2
$ sudo update-alternatives --config python     # 修改默认方案,输入序号

参考

Ubuntu16.04下完美切换Python版本

### 如何在Ubuntu上安全地降低Python版本 #### 方法概述 为了确保系统的稳定性和兼容性,在Ubuntu系统上降级Python版本需要谨慎操作。由于pip主要用于管理和安装Python库而非处理Python解释器本身的变更,因此推荐采用以下几种方式来调整Python版本: #### 使用pyenv管理多个Python版本 `pyenv`是一个非常流行的多版本Python环境管理工具,允许在同一台机器上轻松切换不同版本Python。 1. 安装依赖项以便构建Python版本: ```bash sudo apt update && sudo apt 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 ``` 2. 安装`pyenv`及其插件`pyenv-virtualenv`: ```bash curl https://pyenv.run | bash ``` 3. 配置shell环境变量以支持`pyenv`命令: 将下面两行添加到`.bashrc`或相应的shell配置文件中: ```bash export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)" ``` 4. 列出可安装的Python版本选择合适的目标版本进行安装: ```bash pyenv install --list pyenv install 3.x.y # 替换为所需的Python版本号 ``` 5. 设置全局/局部使用的Python版本: ```bash pyenv global 3.x.y # 设定整个系统的默认Python版本 或者 cd /your/project/path pyenv local 3.x.y # 只针对当前目录下的项目设定Python版本 ``` 通过这种方式可以在不影响系统自带Python的情况下自由切换所需的工作环境[^1]。 #### 注意事项 - **备份重要数据**:修改Python版本前务必做好充分的数据备份工作。 - **测试新旧环境中应用程序的行为差异**:特别是当涉及到第三方模块时,应仔细验证应用功能是否正常。 - **保持原有Python不受影响**:尽量避免直接更改系统预装的Python版本,以免破坏依赖于该版本的应用和服务。 - **更新路径设置**:如果改变了默认Python版本,则可能需要相应调整一些脚本中的shebang行(即#!开头指定解释器的那一行),使其指向正确的Python位置。 ```python #!/usr/bin/env python3.x.y # 修改后的Shebang示例 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值