Ubuntu20.04 python2和python3共存,并且优先使用python2

本文介绍了如何在Ubuntu20.04系统中安装并配置Python2为默认版本,以便与已存在的Python3并存,包括查看默认版本、调整优先级和验证操作结果。
部署运行你感兴趣的模型镜像

        在 Ubuntu 20.04 中,Python 2 和 Python 3 可以共存。通常情况下,Python 3 是默认的 Python 版本。我先下的python3,后面有程序是用的python2,又下了python2,但是系统已经系统py3作为默认。可以通过以下方式在系统上安装并配置 Python 2,并使其优先使用 Python 2。

0. 查看当前默认版本

python --version

 

1. 运行以下命令以配置 Python 版本的优先级

//将/usr/bin/python2.7优先级设置为1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
//将/usr/bin/python3.8优先级设置为2
update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

2. 然后用下面的命令选择py版本

sudo update-alternatives --config python

这里会显示一个选项列表,你可以选择要使用的 Python 版本。选择 Python 2 的编号,通常是 1。

 3. 验证py版本

python --version

        此时,py的默认版本已经变为2.7 。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 如何在Ubuntu 20.04上安装配置Python 3.9 #### 使用Deadsnakes PPA安装Python 3.9 为了通过PPA安装最新版本的Python,在终端执行更新命令以确保拥有最新的包列表: ```bash sudo apt update ``` 接着,添加Deadsnakes PPA仓库至系统源列表中并再次刷新本地索引文件以便获取新加入软件库中的数据。 ```bash sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update ``` 完成上述操作之后就可以直接利用APT工具来下载以及设置指定编号的解释器了。对于想要获得特定次级修订号的情况,则可以在`install`指令后面附加完整的语义化标签[^1]。 ```bash sudo apt install python3.9 ``` #### 验证安装成功与否 一旦安装过程结束以后,可以通过调用`python3.9 --version`这条简单的CLI请求查看当前环境中是否存在预期的目标实例及其对应的全限定名字符串表示形式。 ```bash python3.9 --version ``` 如果一切正常的话,应当会看到类似于`Python 3.9.x`这样的输出结果,其中"x"代表具体的补丁级别数值。 #### 设置默认Python版本(可选) 当机器上面存在多个不同年代或者分支系列共存的情形下,可能还需要进一步调整全局性的首选项使得新开启的任务能够自动指向最近一次设立的那个选项。这一步骤并非强制性要求,视乎个人喜好而定。 ```bash sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2 sudo update-alternatives --config python3 ``` 此时会出现一个交互式的菜单供用户挑选最合适的候选项作为今后一段时间内的缺省行为准则;只需按照屏幕提示输入相应的序号即可达成目的[^3]。 #### 编译自定义版本(高级话题) 除了依赖第三方维护者所提供的二进制分发渠道之外,也完全可以自行编译一份独一无二的应用程序副本。不过在此之前务必要先准备好必要的构建工具链以及其他辅助资源文件夹。 ```bash 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 ``` 随后从官方网站或者其他可信站点拉取目标压缩包,并解压到合适的位置继续后续流程处理工作直至最终产物诞生为止。这种方式虽然相对复杂一些但是却能给予开发者更大的灵活性去定制专属特性集。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值