将 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实例分享:快速查找出被挂马的文件
Jun 08 Python
Python脚本实现集群检测和管理功能
Mar 06 Python
Python使用Flask框架同时上传多个文件的方法
Mar 21 Python
利用Python批量生成任意尺寸的图片
Aug 29 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
Python configparser模块配置文件过程解析
Mar 03 Python
Python实现获取当前目录下文件名代码详解
Mar 10 Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 Python
基于pycharm实现批量修改变量名
Jun 02 Python
Python pip使用超时问题解决方案
Aug 03 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
php中几种常见安全设置详解
2010/04/06 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
Nginx实现反向代理
2017/09/20 Servers
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
JS获取父节点方法
2009/08/20 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
js中document.write的那点事
2014/12/12 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python中元组,列表,字典的区别
2017/05/21 Python
python字典快速保存于读取的方法
2018/03/23 Python
python获取本机所有IP地址的方法
2018/12/26 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
一体化教学实施方案
2014/05/10 职场文书
农村门前三包责任书
2014/07/25 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
2014年建筑工作总结
2014/11/26 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle