截止到2019年4月9日,Python3最新的版本是3.7.3。

在ubuntu18.04中已经安装的Python3版本是3.6.7,下面我们就演示一下如何在ubuntu18.04下源码编译安装Python3.7.3,后续如果有更高版本,安装方式是一样的。

1、首先,更新包列表并安装构建Python源所需的包::

sudo apt update

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

提示:

可能你会说这么多相关联的包,我怎么记得住,还可以这样:

sudo apt build-dep python3

这样Ubuntu会自动去找相关联的包,会简单些!

2、使用以下wget命令从Python下载页面下载最新版本的源代码:

wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

如果你是用的是图形化界面,直接使用Firefox下载就行了,更加简单。这里选则的是Python3.7.3。

3、下载完成后,解压缩tarball:

tar -xf Python-3.7.3.tar.xz

图形化界面就更加简单了,直接拖出来就行了。

4、切换到Python源目录并运行configure脚本,该脚本将执行大量检查以确保系统上存在所有依赖项:

cd Python-3.7.3

./configure --enable-optimizations

--enable-optimizations选项将通过运行多个测试来优化Python二进制文件,这将使构建过程变慢。

5、使用make启动Python构建过程:

make -j4

为了缩短构建时间,请根据处理器修改-j标志。 如果您不知道处理器的核心数,可以通过键入nproc来找到它。

一般情况,我们可以使用计算机的CPU核心数*2,来确定j后面的数字,相对来说效率高些。

这个过程相对有点慢,保持耐心。

6、构建完成后,键入以下命令安装Python二进制文件:

sudo make altinstall

不要使用标准的make install,因为它会覆盖默认的系统python3二进制文件。

7、Python 3.7已安装并可以使用,输入以下命令进行验证:

python3.7 --version

python版本升级后编译_ubuntu18.04下源码编译安装最新版本Python3相关推荐

  1. ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3

    原文链接:ubuntu18.04下源码编译安装最新版本Python3 截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6. ...

  2. Bullet3-2.87在Ubuntu16.04下源码编译安装

    编译安装Bullet3-2.87 安装过程其实很简单,有多重源码安装方法,这里提供两种: 方法1: cd bullet3-2.87 mkdir build && cd build cm ...

  3. 源码方式安装最新版本snmp的过程

     1)查原系统是否安装了snmp # rpm –qa | grep snmp 2)下载.解压.配置.编译.安装 (到http://www.net-snmp.net/download.html上下载最新 ...

  4. OpenLDAP / ubuntu 18.04 下源码编译及安装说明

    一.下载安装包 1.OpenLDAP v2.4.49   链接:https://pan.baidu.com/s/1ezZSgCCUxJV7_ou0v58IHQ   提取码:gmie 2.Berkele ...

  5. git 源码下载安装最新版本

    问题 用yum install git 下载后查看版本 git --version 显示的版本太低,自己去github下载比较新的版本 解决 https://github.com/git/git/ta ...

  6. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

  7. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

  8. Ubuntu下源码编译VirtualBox六 —— 源码编译(5)

    接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...

  9. 手把手教你在windows下源码编译Open3D

    文章目录 前言 1.编译环境 2.编译步骤 3.编译中的bug 3.1 下载超时问题,ispc.pybind11.open3d_sphinx_theme等 3.2 boringssl 3.3 Dire ...

最新文章

  1. 机器学习算法加强——XGBoost实践
  2. 启明云端分享 | SSD201\SSD202D 核心板如何批量烧录,母片制作教程分享
  3. 客户端命令(docker)
  4. 【STM32】STM32F4系统架构
  5. 实现点击按钮后,倒计时60秒才能再次点击
  6. C++设计模式-使用Qt框架采用简单工厂模式实现商城打折满减案例
  7. json生成shp_使用JS把shapefile地图数据转换为geojson格式
  8. 年终总结系列2:人人都在讲的全面风险管理,真的做到了吗?
  9. vue-element超初级教学
  10. iOS 性能优化:Instruments 工具的救命三招
  11. CentOS 7 配置花生壳(phddns)自启动
  12. C语言汉诺塔递归算法实现
  13. 大数据如何可以推动员工敬业度
  14. NTP时钟源(GPS时间源)介绍与分析
  15. 【论文笔记】Semantic Parsing on Freebase from Question-Answer Pairs
  16. python opencv 利用HSV,YUV(YCbCr)实现皮肤检测与抠图,与磨皮美颜
  17. 调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview
  18. I2C之RX-8025驱动
  19. poi 替换word里的\n 变成 换行
  20. ChatGPT惊人语录大赏

热门文章

  1. Python中String, Bytes, Hex, Base64之间的关系与转换方法详解
  2. XX软件工程师笔试试题
  3. [分享] 冒险岛079私服搭建
  4. mysql 自动时间戳和系统时间差八小时的解决
  5. 如何学好高中数学函数之秒解函数性质问题(颠覆性思维)
  6. 在Pinterest网站开展品牌营销7种方式
  7. Windows系统组件漏洞
  8. 视频|如何通过 LeanCloud 快速开发实时对战小游戏
  9. 机器学习前沿算法介绍
  10. 【科普】UGC和PGC的区别(用户运营)