python版本升级后编译_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
python版本升级后编译_ubuntu18.04下源码编译安装最新版本Python3相关推荐
- ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3
原文链接:ubuntu18.04下源码编译安装最新版本Python3 截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6. ...
- Bullet3-2.87在Ubuntu16.04下源码编译安装
编译安装Bullet3-2.87 安装过程其实很简单,有多重源码安装方法,这里提供两种: 方法1: cd bullet3-2.87 mkdir build && cd build cm ...
- 源码方式安装最新版本snmp的过程
1)查原系统是否安装了snmp # rpm –qa | grep snmp 2)下载.解压.配置.编译.安装 (到http://www.net-snmp.net/download.html上下载最新 ...
- OpenLDAP / ubuntu 18.04 下源码编译及安装说明
一.下载安装包 1.OpenLDAP v2.4.49 链接:https://pan.baidu.com/s/1ezZSgCCUxJV7_ou0v58IHQ 提取码:gmie 2.Berkele ...
- git 源码下载安装最新版本
问题 用yum install git 下载后查看版本 git --version 显示的版本太低,自己去github下载比较新的版本 解决 https://github.com/git/git/ta ...
- Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录
Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...
- 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 \ ...
- Ubuntu下源码编译VirtualBox六 —— 源码编译(5)
接前一篇文章<Ubuntu下源码编译VirtualBox五 -- 源码编译(4)>,链接如下: Ubuntu下源码编译VirtualBox五 -- 源码编译(4)_蓝天居士的博客-CSDN ...
- 手把手教你在windows下源码编译Open3D
文章目录 前言 1.编译环境 2.编译步骤 3.编译中的bug 3.1 下载超时问题,ispc.pybind11.open3d_sphinx_theme等 3.2 boringssl 3.3 Dire ...
最新文章
- 机器学习算法加强——XGBoost实践
- 启明云端分享 | SSD201\SSD202D 核心板如何批量烧录,母片制作教程分享
- 客户端命令(docker)
- 【STM32】STM32F4系统架构
- 实现点击按钮后,倒计时60秒才能再次点击
- C++设计模式-使用Qt框架采用简单工厂模式实现商城打折满减案例
- json生成shp_使用JS把shapefile地图数据转换为geojson格式
- 年终总结系列2:人人都在讲的全面风险管理,真的做到了吗?
- vue-element超初级教学
- iOS 性能优化:Instruments 工具的救命三招
- CentOS 7 配置花生壳(phddns)自启动
- C语言汉诺塔递归算法实现
- 大数据如何可以推动员工敬业度
- NTP时钟源(GPS时间源)介绍与分析
- 【论文笔记】Semantic Parsing on Freebase from Question-Answer Pairs
- python opencv 利用HSV,YUV(YCbCr)实现皮肤检测与抠图,与磨皮美颜
- 调用百度地图API出现 error inflating class com.baidu.mapapi.map.mapview
- I2C之RX-8025驱动
- poi 替换word里的\n 变成 换行
- ChatGPT惊人语录大赏