System Version:Ubuntu 18.04 LTS
Platform:Google Cloud
Old Python Version:3.6.9
New Python Version:3.8

遇到的问题

安装MHCflurry,在脚本安装过程中Tensorflow组件时报错,在网上查找后发现可能是Tensorflow不支持该Python版本的原因,于是决定对Python版本进行升级。

前言

Ubuntu 18.04 LTS默认安装的是Python3.6.9,想要升级Python版本,一开始想到的解决方案是卸载自带的Python环境,再重新安装新的,这种方案可以尽量避免旧版本环境带来的干扰。但是在查找相关资料后发现,采用这种方案升级版本可能会导致系统无法启动的风险。

方案二是从Python的源代码开始安装,删除系统默认的软链命令。但是这种方法较为复杂,有可能遇到较多未知因素。

在之后的查找中,偶然看到‘How to Install Python 3.6.1 in Ubuntu 16.04 LTS’这个帖子,于是就照猫画虎地按照其中的教程进行Python版本的升级,事实证明,这个方案是最简洁且有效的。

教程

1.打开终端,运行以下命令添加PPA(Personal Package Archive 个人包档案)

sudo add-apt-repository ppa:jonathonf/python-3.8

  • add-apt-repository:增加apt仓库的命令()
  • 可通过:获取UbuntuPPA源(all 44229 projects)

2.检查apt-get更新,通过软链命令安装Python3.8

sudo apt-get updatesudo apt-get install python3.8

3.要使执行python3使用Pyhon3.8而不是默认的3.6版本,需要执行下列指令,更换系统默认的软链命令

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

  • update-alternatives:软件版本管理命令
  • 最后的数字指的是优先级

4.Python版本的切换

sudo update-alternatives --config python3

输入数字,可以选择使用第几个版本

还需要注意的

升级好Python版本后,需要升级pip命令版本,否则安装时也还会报错

python3 -m pip install --upgrade pip

升级pip版本前

升级pip版本后

参考资料

  1. https://ubuntuhandbook.org/index.php/2017/07/install-python-3-6-1-in-ubuntu-16-04-lts/
  2. https://blog.csdn.net/chaiyu2002/article/details/82698376
  3. https://blog.csdn.net/menciushometown/article/details/77688728

欢迎关注我的微信公众号:万能的小江江

在Ubuntu18.04 LTS下升级Python版本相关推荐

  1. Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本

    转载: http://www.cnblogs.com/BlackStorm/p/5183490.html Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9.gcc-5 版本 如果没 ...

  2. linux下python版本升级,linux下升级python版本

    linux下升级python版本 下载python最新版本2.7.13并编译安装 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.13 ...

  3. linux下怎么升级python版本,Linux下升级python版本

    转载自:http://lovebeyond.iteye.com/blog/1770476 CentOS下的Python版本一般都比较低,很多应用都需要升级python来完成.我装的centOS的默认的 ...

  4. linux下python版本升级,Linux下升级python版本(示例代码)

    转载自:http://lovebeyond.iteye.com/blog/1770476 CentOS下的Python版本一般都比较低,很多应用都需要升级python来完成.我装的centOS的默认的 ...

  5. CentOS下升级python版本

    源码安装python 安装python源码所依赖的工具及依赖的库 yum install -y make gcc gcc-c++ yum install -y bzip2 bzip2-devel yu ...

  6. Ubuntu18.04环境下使用python包管理工具pipenv

    安装环境 ubuntu:18.04 python:3.6+ pipenv:2020.6.2 pip3:20.1.1 安装环境我一般使用的都是最新兼容版的,建议安装时把环境包更新到最新版. pipenv ...

  7. python升级版本命令-CentOS7 下升级Python版本

    来博客园的第一篇博客,以后要坚持养成记录.分享的习惯啊,这样生活才会有痕迹~ 服务器版本:CentOS 7.3 64位 旧Python版本:2.7.5 新Python版本:3.8.0 说明:本次配置使 ...

  8. Centos6.5下升级Python版本

    enos6.5升级Python2.6到2.7 1.下载源码包 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz 2.进行解 ...

  9. linux 升级python 3.5,Linux下升级Python到3.5.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

最新文章

  1. C++/C++11中用于定义类型别名的两种方法:typedef和using
  2. 诊断IIS中的ASP0115错误
  3. [ZJOI2011]细胞——斐波那契数列+矩阵加速+dp
  4. 鸿海拟收购韩国家电企业东洋美吉 价格或达4.5亿美元
  5. 详细解剖大型H5单页面应用的核心技术点
  6. java常用集合类详解(有例子,集合类糊涂的来看!)
  7. boostrap 鼠标滚轮滑动图片_Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法...
  8. Google Earth Pro 模拟飞行 分享
  9. Python批量添加库搜索路径
  10. 学习手记(2020/8/19~2021/3/19)
  11. 对SPA(单页面应用)的总结
  12. [vue] 说下你的vue项目的目录结构,如果是大型项目你该怎么划分结构和划分组件呢?
  13. TIOBE 9 月编程语言榜:Python 居然超越了 C++!
  14. CUDA编程之快速入门-----GPU加速原理和编程实现
  15. java对焦_【Camera】手机相机自动对焦的3种方式及原理
  16. congatec AG acquires Real-Time Systems GmbH
  17. php读取gitlab用户信息,gitlab api获取所有用户的记录
  18. Darwin Streaming Server 安装流程
  19. Adobe Photoshop 中的魔棒工具
  20. 困了累了到底喝啥?浅谈饮料品牌如何进行推广策略定位

热门文章

  1. 石墨烯粉末, 是否导电?
  2. html 实现自动填表
  3. MySQL processlist的state属性详解
  4. 祛眼袋术前注意细节有哪些
  5. TensorFlow 中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径。
  6. 小丸子学MongoDB系列之——部署MongoDB副本集
  7. java web胖客户端,【转载】:瘦客户端、胖客户端、富客户端
  8. 中国移动光猫H2-3拨号模式和bridge(桥)模式
  9. 利用栈实现四则运算,带负数,带括号,带小数
  10. 指针的大小与什么有关