将 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 04 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
浅析Python 字符编码与文件处理
Sep 24 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 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
一些PHP写的小东西
2006/12/06 PHP
php执行sql语句的写法
2009/03/10 PHP
PHP 图片水印类代码
2012/08/27 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
Linux的文件类型
2016/07/05 面试题
银行实习生自我鉴定范文
2013/09/19 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
销售主管岗位职责
2014/02/08 职场文书
学校读书活动总结
2014/06/30 职场文书
服务行业演讲稿
2014/09/02 职场文书
医德医风自我评价
2014/09/19 职场文书
六查六看六改心得体会
2014/10/14 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
Python数据处理的三个实用技巧分享
2022/04/01 Python
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技