Ubuntu16.04安装多个Python3版本后,配置默认python的方法

wuchangjian2021-11-12 15:45:14编程学习

问题:

Ubuntu16.04系统默认安装了Python3.5,而项目需要用到Python3.7以上,于是安装了python3.9。

现象:

输入python --version, 显示python 2.7.12
输入python3 --version, 显示python 3.5.2
输入python3.9 --version, 显示python 3.9.0

Python3.9安装方法(如果不是root用户,请在命令前加sudo):

1、完成以下步骤:

apt update
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev wget libbz2-dev
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
tar -zxvf Python-3.9.0.tgz
cd Python-3.9.0
./configure

2、生成Makefile后,开始编译:

make

或者如果想加快,可以使用多核能力

make -j8

如果遇到速度非常慢,一直处于checking状态,请移步我的另一个踩坑帖:Ubuntu源码安装软件时编译慢,make时一直在checking的解决方法。

3、接下来就是最后一步,安装。如果想保留原来的Python3.5,则使用

make altinstall

否则,直接使用

make install

配置Python3.9为默认python的方法:

1、设置优先级,数据越大,优先级越高。因此,我们需要把Python3.9设置成最高优先级。
首先,完成以下步骤:

update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2

当我们继续运行:
update-alternatives --install /usr/bin/python python /usr/bin/python3.9 3
时,系统提示/usr/bin/python3.9不存在。此时,可以输入whereis python3.9, 查看python3.9安装目录,我们发现,python3.9默认安装在了 /usr/local/bin/python3.9,而不是/usr/bin/python3.9

2、输入以下命令,把Python3.9设置成最高优先级:

update-alternatives --install /usr/bin/python python /usr/local/bin/python3.9 3

3、输入以下命令进行验证,发现默认的Python版本变成3.9啦!

python --version

显示:

Python 3.9.0

列出可用的 Python 替代版本:
update-alternatives --list python

使用下方的命令随时在列出的 Python 替代版本中任意切换:
update-alternatives --config python

转载请注明原文地址:https://blog.csdn.net/sbmye/article/details/121288783
更多网络相关知识请访问李彤的博客:https://blog.csdn.net/sbmye

相关文章

面向对象程序设计-类的多态

目录 类的多态性 重载与重写的区别 类的多态性         多态性是指...

C++ 变量的定义与声明的区别

变量的定义         变量的定义用于为变量分配存储空间,还可以为变...

cocoscreator中tween详细用法

 基本方法: to:对属性进行绝对值计算,...

用户隐私协议

本政策主要向您阐述我们收集哪些信息、所收集信息的用途、您所享有的权利等,并...

数据结构与算法自学8

2021/11/11 大话数据结构 赫夫曼树定义及原理 赫夫曼编码 图 无...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。