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)相关推荐

  1. 编译安装python3.6_编译安装Python3.6及以上

    编译安装Python3.6及以上 前言 系统环境为centos6或7系统,编译安装python3.6及以上版本需要带上ssl模块,否则后面pip3安装会出现ssl类似的报错.而3.6及以上中的ssl模 ...

  2. 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 ...

  3. 最新小白详细描述在centos7.5上安装python3并使用Nginx+virtualenv+supervisor来部署tornado项目(整理集合结合实际)系列1

    Centos7默认自带了Python2.7版本(选择最小安装可能没有),但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装.(本文是大致部署好后一段时间才写的,由于中间遇到许多坑导 ...

  4. centos7下编译安装qemu5.0+spice-server最新版

    本人基于centos7环境编译安装qemu5.0+spice-server最新版的过程记录,希望对读者有些帮助: #安装gcc 7 sudo yum install centos-release-sc ...

  5. python编译安装详解_linux 编译安装python3.6的教程详解

    不要下载 " XZ compressed source tarball " ,目前 python3.6 最新版压缩包名字是:Python-3.6.7.tgz. 把下载的压缩包随便放 ...

  6. python编译make_编译安装python3时make install出错

    本帖最后由 steve-303 于 2020-8-19 15:17 编辑 今天尝试编译安装python3.8.5,于是到官网下载了源码,之后直到make的一系列操作都很顺利,但是make instal ...

  7. ubuntu编译安装python_Ubuntu 编译安装Python3.6

    Ubuntu 编译安装Python3.6 安装环境 Ubuntu 16.04 amd64 最好不要卸载系统自带的Python,可能会导致系统错误,因为系统中的好多软件都依赖Python 安装依赖#安装 ...

  8. CentOS7下编译安装libmodbus库

    CentOS7下编译安装libmodbus库 下载libdmodbus源代码 编译安装lidmodbus 测试 参考资料 下载libdmodbus源代码 libmodbus官网下载页面如下图所示: 可 ...

  9. python3.8.5安装-centos7 编译安装python3.8.5

    1.安装相应的编译工具 在root用户下(不要用普通用户,麻烦),全部复制粘贴过去,一次性安装即可. yum -y groupinstall "Development tools" ...

最新文章

  1. Python系列教程之学生信息管理系统
  2. 【讲师团招募令】14场线上万人社区大会 邀你来分享
  3. Verilog HDL 使用规范(一)
  4. UNIX下C语言的图形编程-curses.h函数库
  5. ElasticSearch 条件更新 删除
  6. Win7+Ubuntu双系统启动项修复总结
  7. Microsoft Accelerator for Windows Azure给我们的启示,由 TechStars 撰写
  8. 【最佳解法】剑指 Offer 25. 合并两个排序的链表
  9. phaser java_【Java并发编程实战】-----“J.U.C”:Phaser
  10. C语言日期字符串减少两天,C语言第二天(字符串)
  11. 数据结构实现时所需的成员变量、标准对外接口
  12. jmeter压力测试教程
  13. ArcGis 拓扑检查——缺顶点、悬挂检查代码 C#
  14. POI导出echarts统计报表到Excel
  15. 【Centos7】GCC版本编译升级
  16. RL257-ASEMI整流二极管RL257
  17. HTML5中的SVG是什么?
  18. 深大uooc学术道德与学术规范教育第五章
  19. 幼儿抽象逻辑思维举例_张俊:幼儿到底是怎么学习数学的?
  20. 基金使用计划 数学建模 matlab,基金使用计划(数学建模).ppt

热门文章

  1. CIT 中文笔记完整版
  2. HOW TO: Troubleshoot development errors in MOSS 2007
  3. 数据结构与算法笔记(二) 线性表(数组描述)
  4. TensorFlow2.0正式版安装
  5. 横岗无线充android,史上第一款“真无线充”,真正实现随时随地无线充电!
  6. 手机里tencent文件夹能删吗_手机内存卡里的tencent这个文件夹可以删吗?
  7. idea 拉取gitee代码_手把手撸一个 IDEA 插件
  8. print输出保存到txt
  9. 摩根大通分析:随着灰度资金流动缓慢,比特币能否重回4万美元仍存疑问
  10. SAP License:SAP顾问日记二