原文链接:ubuntu18.04下源码编译安装最新版本Python3

截止到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

ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3相关推荐

  1. python版本升级后编译_ubuntu18.04下源码编译安装最新版本Python3

    截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6.7,下面我们就演示一下如何在ubuntu18.04下源码编译安装Pyt ...

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

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

  3. 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 \ ...

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

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

  5. CentOS7下源码编译安装MySQL5.6.4

    CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...

  6. linux下源码编译升级ssh版本,ssh打补丁过程

    linux下源码编译升级ssh版本过程 记录打补丁之ssh源码编译升级过程 安装前软件准备 升级步骤 结尾及一些坑 记录打补丁之ssh源码编译升级过程 应安全报告要求需要修复操作系统中的ssh协议,原 ...

  7. Linux 下源码编译安装 vim 8.1

    前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...

  8. 【Python 笔记】Linux 下源码编译安装 python

    本文记录在 Linux 上源码编译安装 python 的过程. 文章目录 1. 源码编译安装说明 2. 安装 python2.7 3. 安装 python3.6 1. 源码编译安装说明 安装过程比我想 ...

  9. Linux下源码编译安装新版libxcb

    前言 上一篇文章提到,linux 下编译Qt源码如果要用到Quick的话,那么运行时会依赖qxcb库,而编译生成qxcb库就需要先安装libxcb,并且最低要求 版本大于1.9.1 Requires ...

最新文章

  1. webstorm github怎么用_前端开发神器WebStorm发布最新版本2019.3,代码完成更加智能...
  2. vue写进html,vue中html页面写入$t(‘’)怎么显示
  3. 前端学习(1363):学生档案信息管理5
  4. pcb天线和纯铜天线_如何简化天线设计?相控阵波束成形IC来助您
  5. oh my zsh使用频率前 20 的命令
  6. android虚拟机的使用教程,Android 虚拟机可以这么用了 ?
  7. 利用VS自带发布功能实现web项目快速部署
  8. 百度编辑器 UEditor 使用方法 及 如何设置固定高度且带滚动条及 如何设置修改传值的 name 属性
  9. 打印纸张尺寸换算_「凭证纸尺寸」【用友凭证打印】自定义纸张尺寸对照表 - seo实验室...
  10. calibre版本问题造成无法转换pdf
  11. NFC开发 —————实现NFC手机做门禁卡的方法(二)
  12. Holt两参数指数平滑法的R实现
  13. Camera ITS当中的test_lens_shading_and_color_uniformity测试
  14. 手机行业影像突破,谁能成为下一个“苹果”?
  15. JRTPLIB使用实例
  16. Web2与Web3开发的不同之处
  17. pandas学习之pandas基础
  18. html文本显示不完整,div css网页显示不完整的原因分析及解决方案
  19. 怀旧服显示服务器已满,十五年前的怀旧服居然还能服务器爆满 魔兽世界正式服算不算失败...
  20. 组合数的计算方法(Combinatorial Number)

热门文章

  1. Android 隐藏状态栏,沉浸式状态栏,状态栏背景色,状态栏字体色,透明状态工具类
  2. ORACLE SGA问题分析
  3. GCC10.1.0最新版编译
  4. Spring Cloud Gateway去掉url前缀
  5. select * from ( union ) ')' 附近有语法错误。
  6. oracle 增加一个新分区,oracle 11g 新增分区
  7. body div js 放大图片_jquery图片放大插件鼠标悬停图片放大效果
  8. Android程序杀死自己的进程和其他程序进程方法
  9. 使用adb调试android
  10. 第三章 汇编语言和汇编软件