首页 > 在Ubuntu 16.04.6 LTS上升级python 3.5到3.7.3实录

在Ubuntu 16.04.6 LTS上升级python 3.5到3.7.3实录

缘由

我想安装一个python模块you-get,发现只能使用pip3安装,但是我发现我的Ubuntu 16.04.6 LTS上有python3.5,但是没有pip3,也无法成功安装,真是要了我的老命!网上调研一番后,发现直接从python的官网下载最新的python3.7的源码来升级python3这个思路是最可行的办法。因为python3只是一个python3.5中python3命令指向的符号链接,可以非常轻易地修改它。

可以看出,目前python官网上最新的python3版本是3.7.3.

安装依赖库

sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev 

sudo apt-get install liblzma-dev libffi-dev libc6-dev

从python官网下载

https://www.python.org/downloads/release/python-373/

wget 'https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz'

tar zxvf Python-3.7.3.tgz

cd Python-3.7.3

sudo mkdir -p /usr/local/python3

./configure --prefix=/usr/local/python3  --enable-optimizations

make

sudo make install

删除软链接

先执行查看版本,如果有则证明软链接已存在,需要先删去以前的再重新建立

sudo rm -rf /usr/bin/python3

sudo rm -rf /usr/bin/pip3

建立新的软连接

#添加python3的软链接

sudo ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3

#添加 pip3 的软链接

sudo ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

检测版本

python3 -V

pip3-V



查看python3的版本号

 

参考文献

[1].https://segmentfault.com/a/1190000018264955?utm_source=tag-newest

更多相关:

  • 环境:centos7.5 ceph版本:12.2.1 在当前环境对ceph源码rpm包进行重新编译 执行命令rpmbuild --rebuild ceph-12.2.1-0.el7.src.rpm 最后出现错误如下: Could not find cython3. Please install Cython. 查看此时对Cytho...

  • sudo apt-get install libblas-dev sudo apt-get install liblapack-dev...

  • 已经有前辈将ubuntu14.04下的turtlebot教程翻译了过来,可以先行查看,对turtlebot的知识建立总体的认识:https://www.ncnynl.com/archives/201609/786.html 1. 安装依赖 sudo apt-get install ros-melodic-kobuki-* sudo...

  • 主要的安装过程参考博客1 1. 更换源 可以更换清华源。 2. 设置source.list sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest...

  • Fotoxx是一款类似 Photoshop 的开源照片编辑程序,可运行Linux系统上。支持主要的图像格式,包括JPEG,BMP,PNG,TIFF和RAW。Fotoxx主要用于裁剪,调整大小或润饰照片,而无需使用图层。 官网 http://www.kornelix.com/fotoxx.html Ubuntu用户安装命令:...

  • 在Software & Updates 上把 update下面的勾全不勾,貌似可以   原文链接: https://blog.csdn.net/weixin_40522162/article/details/80302735 内容(效果貌似不佳):   查看已安装内核 dpkg --get-selections |gre...

  • 我也遇到过这个问题.这可能不是理想的方式,但它有效.我做了以下事情来解决这个问题 –sudo apt-get install python3-gdbm这为python3安装了gdbm库,但是因为apt-get和anaconda是两个独立的包管理器;这不会解决你的问题.我们主要这样做是为了获取.so共享库,我们将把它放在我们的anaco...

  • 1、去官网下载和自己系统匹配的文件:  英文网址:https://nodejs.org/en/download/  中文网址:http://nodejs.cn/download/  通过  uname -a  命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图...

  • 一、简介 LLVM LLVM(之前称为低级虚拟机Low Level Virtual Machine)是一种非常强大的编译器基础架构框架,专门为使用您喜爱的编程语言编写的程序的编译时、链接时和运行时优化而设计。LLVM 可运行于若干个不同的平台之上,它以能够生成快速运行的代码而著称。 LLVM以C++编写而成,对开发者保持开放,并...

  • Ubuntu 12.04 64bit中安装firefox 26中的flash player插件的方法 昨天, 有最新的firefox 26更新了,可是我在软件更新中无法下载到ubuntu官方源中的flash plugin,详细的情况可以参见如下网页,这个问题我一年前也遇到过,特记录下来,以备后来查阅. http://blog....

  • 问题:使用 QT 编写视频展现程序报错找不到运行时库文件 解决办法: 首先 sudo find / -name libpulse.so* 然后 sudo cp /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/libpulse.so 对于libpulse-mainloop-glib...