将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程


Posted in Python onMarch 11, 2020

1. 概述

本文记录在 Ubuntu 16.04 上将 python 升级为 3.8 版本,并配置为系统默认 python3 的过程。

在 Ubuntu 16.04 中,python3 的默认版本为 3.5:

$ python3 -V
Python 3.5.2

本文以在 Ubuntu 16.04 中安装为例,方法同样适用于 Ubuntu 18.04 。

2. 通过 Apt 安装

Ubuntu 官方 apt 库中还未收录 python 3.8,这里使用 deadsnakes PPA 库安装。

2.1. 安装依赖包

$ sudo apt update
$ sudo apt install software-properties-common

2.2. 添加 deadsnakes PPA 源

$ sudo add-apt-repository ppa:deadsnakes/ppa

Press [ENTER] to continue or Ctrl-c to cancel adding it.

2.3. 安装 python 3.8

$ sudo apt install python3.8

$ python3.8 -V
Python 3.8.2

3. 配置 python3.8 为系统默认 python3

3.1. 将 python 各版本添加到 update-alternatives

$ which python3.8
/usr/bin/python3.8

$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

$ which python3.5
/usr/bin/python3.5

$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 2

3.2. 配置 python3 默认指向 python3.8

$ sudo update-alternatives --config python3

There are 2 choices for the alternative python3 (providing /usr/bin/python3).

 Selection Path  Priority Status
------------------------------------------------------------
* 0  /usr/bin/python3.5 2  auto mode
 1  /usr/bin/python3.5 2  manual mode
 2  /usr/bin/python3.8 1  manual mode

Press <enter> to keep the current choice[*], or type selection number: 2

选择/输入 2, 回车。

3.3 测试 python 版本

$ python3 -V

Python 3.8.2

资源

How to Install Python 3.8 on Ubuntu 18.04

How to upgrade to python 3.7 on Ubuntu 18.10

总结

到此这篇关于将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程的文章就介绍到这了,更多相关 Ubuntu 16 和 18 升级到python 3.8 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
深入讨论Python函数的参数的默认值所引发的问题的原因
Mar 30 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
python得到windows自启动列表的方法
Oct 14 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
Python判断字符串是否xx开始或结尾的示例
Aug 08 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
Django模板获取field的verbose_name实例
May 19 Python
Python decimal模块使用方法详解
Jun 08 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
Jul 02 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 #Python
GDAL 矢量属性数据修改方式(python)
Mar 10 #Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 #Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 #Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 #Python
Django 404、500页面全局配置知识点详解
Mar 10 #Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 #Python
You might like
信用卡效验程序
2006/10/09 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
web.py中调用文件夹内模板的方法
2014/08/26 Python
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
python中黄金分割法实现方法
2015/05/06 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Python模块WSGI使用详解
2018/02/02 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
高中数学教学反思
2014/01/30 职场文书
共产党员公开承诺书
2014/03/25 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
大学生村官个人总结
2015/02/15 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python