CentOS7/RHEL7编译安装Python3.6(支持SSL)
yum源自带的python版本依然停留在3.4,因此需要手动编译安装Python3.6以使用新特性。
测试环境: AWS RHEL7
Python版本: Python3.6.3
-2.安装readline-devel
readline-devel可以解决python交互模式下出现^]]这种乱码的情况。
yum install readline-devel
-1.更新zlib
yum源的zlib有安全问题,从www.zlib.net下载最新版本的zlib,更新编译安装。
有clang可以用clang编译安装
wget http://www.zlib.net/zlib-1.2.11.tar.xz #此处到zlib.net替换为最新的地址 tar xf zlib-1.2.11.tar.xz if type clang >/dev/null 2>&1; then CC=clang ./configure; else ./configure; fi make -j4 #替换为CPU逻辑核心数 make install #可能需要前面加sudo
0.之前是否编译过OpenSSL
测试方法
ls /usr/local/ssl
若有文件,可跳过这一步。如果没有文件,继续:
从OpenSSL官网下载最新的安装包并编译安装,安装完成后执行
openssl version
确定安装的版本。
1. 从Python.org下载最新版本Python的XZ压缩包.
Python 3.6.3的地址: https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
命令:
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
Python目前用clang编译会出现一些奇怪的问题(我没有成功)。因此此处用gcc编译。
./configure --enable-shared --enable-optimizations --prefix=/usr/local/python36
此步完成后,需要修改Modules/Setup文件
vi Modules/Setup
VIM中输入/SSL找到SSL所在行,解注释掉以下内容:
SSL=/usr/local/ssl _ssl _ssl.c \-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \-L$(SSL)/lib -lssl -lcrypto
另外,_csv _md5 _sha1 _sha256 _sha512 _sha3 _socket也可以考虑被解注释,都算实用的模块。
如果现在Python的交互模式中正常使用,一定要解注释readline! (之前要安装readline-devel)
之后
make -j4 make install
转载于:https://www.cnblogs.com/octo/p/centos7-install-python3.html
CentOS7/RHEL7编译安装Python3.6(支持SSL)相关推荐
- 编译安装python3.6_编译安装Python3.6及以上
编译安装Python3.6及以上 前言 系统环境为centos6或7系统,编译安装python3.6及以上版本需要带上ssl模块,否则后面pip3安装会出现ssl类似的报错.而3.6及以上中的ssl模 ...
- php-7.2.13的安装,Centos7.2编译安装php-7.0.13
Centos7.2编译安装php-7.0.13 1- 安装依赖 yum install wget autoconf libjpeg libjpeg-devel libpng libpng-devel ...
- 最新小白详细描述在centos7.5上安装python3并使用Nginx+virtualenv+supervisor来部署tornado项目(整理集合结合实际)系列1
Centos7默认自带了Python2.7版本(选择最小安装可能没有),但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装.(本文是大致部署好后一段时间才写的,由于中间遇到许多坑导 ...
- centos7下编译安装qemu5.0+spice-server最新版
本人基于centos7环境编译安装qemu5.0+spice-server最新版的过程记录,希望对读者有些帮助: #安装gcc 7 sudo yum install centos-release-sc ...
- python编译安装详解_linux 编译安装python3.6的教程详解
不要下载 " XZ compressed source tarball " ,目前 python3.6 最新版压缩包名字是:Python-3.6.7.tgz. 把下载的压缩包随便放 ...
- python编译make_编译安装python3时make install出错
本帖最后由 steve-303 于 2020-8-19 15:17 编辑 今天尝试编译安装python3.8.5,于是到官网下载了源码,之后直到make的一系列操作都很顺利,但是make instal ...
- ubuntu编译安装python_Ubuntu 编译安装Python3.6
Ubuntu 编译安装Python3.6 安装环境 Ubuntu 16.04 amd64 最好不要卸载系统自带的Python,可能会导致系统错误,因为系统中的好多软件都依赖Python 安装依赖#安装 ...
- CentOS7下编译安装libmodbus库
CentOS7下编译安装libmodbus库 下载libdmodbus源代码 编译安装lidmodbus 测试 参考资料 下载libdmodbus源代码 libmodbus官网下载页面如下图所示: 可 ...
- python3.8.5安装-centos7 编译安装python3.8.5
1.安装相应的编译工具 在root用户下(不要用普通用户,麻烦),全部复制粘贴过去,一次性安装即可. yum -y groupinstall "Development tools" ...
最新文章
- Python系列教程之学生信息管理系统
- 【讲师团招募令】14场线上万人社区大会 邀你来分享
- Verilog HDL 使用规范(一)
- UNIX下C语言的图形编程-curses.h函数库
- ElasticSearch 条件更新 删除
- Win7+Ubuntu双系统启动项修复总结
- Microsoft Accelerator for Windows Azure给我们的启示,由 TechStars 撰写
- 【最佳解法】剑指 Offer 25. 合并两个排序的链表
- phaser java_【Java并发编程实战】-----“J.U.C”:Phaser
- C语言日期字符串减少两天,C语言第二天(字符串)
- 数据结构实现时所需的成员变量、标准对外接口
- jmeter压力测试教程
- ArcGis 拓扑检查——缺顶点、悬挂检查代码 C#
- POI导出echarts统计报表到Excel
- 【Centos7】GCC版本编译升级
- RL257-ASEMI整流二极管RL257
- HTML5中的SVG是什么?
- 深大uooc学术道德与学术规范教育第五章
- 幼儿抽象逻辑思维举例_张俊:幼儿到底是怎么学习数学的?
- 基金使用计划 数学建模 matlab,基金使用计划(数学建模).ppt
热门文章
- CIT 中文笔记完整版
- HOW TO: Troubleshoot development errors in MOSS 2007
- 数据结构与算法笔记(二) 线性表(数组描述)
- TensorFlow2.0正式版安装
- 横岗无线充android,史上第一款“真无线充”,真正实现随时随地无线充电!
- 手机里tencent文件夹能删吗_手机内存卡里的tencent这个文件夹可以删吗?
- idea 拉取gitee代码_手把手撸一个 IDEA 插件
- print输出保存到txt
- 摩根大通分析:随着灰度资金流动缓慢,比特币能否重回4万美元仍存疑问
- SAP License:SAP顾问日记二