将 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 解析html之BeautifulSoup
Jul 07 Python
Eclipse + Python 的安装与配置流程
Mar 05 Python
Python psutil模块简单使用实例
Apr 28 Python
django实现分页的方法
May 26 Python
Python利用Beautiful Soup模块创建对象详解
Mar 27 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
浅谈Python peewee 使用经验
Oct 20 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
wxPython实现带颜色的进度条
Nov 19 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
Python读取ini配置文件传参的简单示例
Jan 05 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
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
提高PHP编程效率的方法
2013/11/07 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
浅谈vue路径优化之resolve
2017/10/13 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Django框架中的对象列表视图使用示例
2015/07/21 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
详解python中的hashlib模块的使用
2019/04/22 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
给交警的表扬信
2014/01/12 职场文书
企业文化宣传标语
2014/06/09 职场文书
论文评审意见
2015/06/05 职场文书
家属联谊会致辞
2015/07/31 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS
create-react-app开发常用配置教程
2022/06/25 Javascript