ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3
原文链接: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相关推荐
- python版本升级后编译_ubuntu18.04下源码编译安装最新版本Python3
截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6.7,下面我们就演示一下如何在ubuntu18.04下源码编译安装Pyt ...
- Bullet3-2.87在Ubuntu16.04下源码编译安装
编译安装Bullet3-2.87 安装过程其实很简单,有多重源码安装方法,这里提供两种: 方法1: cd bullet3-2.87 mkdir build && cd build cm ...
- 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 \ ...
- Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录
Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...
- CentOS7下源码编译安装MySQL5.6.4
CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...
- linux下源码编译升级ssh版本,ssh打补丁过程
linux下源码编译升级ssh版本过程 记录打补丁之ssh源码编译升级过程 安装前软件准备 升级步骤 结尾及一些坑 记录打补丁之ssh源码编译升级过程 应安全报告要求需要修复操作系统中的ssh协议,原 ...
- Linux 下源码编译安装 vim 8.1
前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...
- 【Python 笔记】Linux 下源码编译安装 python
本文记录在 Linux 上源码编译安装 python 的过程. 文章目录 1. 源码编译安装说明 2. 安装 python2.7 3. 安装 python3.6 1. 源码编译安装说明 安装过程比我想 ...
- Linux下源码编译安装新版libxcb
前言 上一篇文章提到,linux 下编译Qt源码如果要用到Quick的话,那么运行时会依赖qxcb库,而编译生成qxcb库就需要先安装libxcb,并且最低要求 版本大于1.9.1 Requires ...
最新文章
- webstorm github怎么用_前端开发神器WebStorm发布最新版本2019.3,代码完成更加智能...
- vue写进html,vue中html页面写入$t(‘’)怎么显示
- 前端学习(1363):学生档案信息管理5
- pcb天线和纯铜天线_如何简化天线设计?相控阵波束成形IC来助您
- oh my zsh使用频率前 20 的命令
- android虚拟机的使用教程,Android 虚拟机可以这么用了 ?
- 利用VS自带发布功能实现web项目快速部署
- 百度编辑器 UEditor 使用方法 及 如何设置固定高度且带滚动条及 如何设置修改传值的 name 属性
- 打印纸张尺寸换算_「凭证纸尺寸」【用友凭证打印】自定义纸张尺寸对照表 - seo实验室...
- calibre版本问题造成无法转换pdf
- NFC开发 —————实现NFC手机做门禁卡的方法(二)
- Holt两参数指数平滑法的R实现
- Camera ITS当中的test_lens_shading_and_color_uniformity测试
- 手机行业影像突破,谁能成为下一个“苹果”?
- JRTPLIB使用实例
- Web2与Web3开发的不同之处
- pandas学习之pandas基础
- html文本显示不完整,div css网页显示不完整的原因分析及解决方案
- 怀旧服显示服务器已满,十五年前的怀旧服居然还能服务器爆满 魔兽世界正式服算不算失败...
- 组合数的计算方法(Combinatorial Number)
热门文章
- Android 隐藏状态栏,沉浸式状态栏,状态栏背景色,状态栏字体色,透明状态工具类
- ORACLE SGA问题分析
- GCC10.1.0最新版编译
- Spring Cloud Gateway去掉url前缀
- select * from ( union ) ')' 附近有语法错误。
- oracle 增加一个新分区,oracle 11g 新增分区
- body div js 放大图片_jquery图片放大插件鼠标悬停图片放大效果
- Android程序杀死自己的进程和其他程序进程方法
- 使用adb调试android
- 第三章 汇编语言和汇编软件