将 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 03 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
Django 迁移、操作数据库的方法
Aug 02 Python
Python配置文件处理的方法教程
Aug 29 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
django使用JWT保存用户登录信息
Apr 22 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
python3中确保枚举值代码分析
Dec 02 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/11/25 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
juqery 学习之三 选择器 可见性 元素属性
2010/11/25 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
Python中模拟enum枚举类型的5种方法分享
2014/11/22 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
导游词之无锡梅园
2019/11/28 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL