python3.7.3升级 with-openssl openssl-1.0.2a

## 系统环境
- Red Hat Enterprise Linux Server release 6.8 (Santiago)
- Python2.6.6
- openssl version 1.0.1

## 一、安装gcc
yum -y install gcc gcc-c++

## 二、安装python3.7.3
1. 首先对相关的软件进行更新
```shell
python -V
yum -y update
#yum groupinstall -y development
yum install -y zlib zlib-dev openssl openssl-devel sqlite sqlite-devel bzip bzip2-devel mysql-devel python-devel readline-devel libffi-devel
yum install -y
```
2. 安装更新openssl
```shell
tar -zxvf openssl-1.0.2a.tar.gz
cd openssl-1.0.2a
./config --prefix=/user/local/openssl-1.0.2a shared zlib
make && make install
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/user/local/openssl-1.0.2a/lib" >> ~/.bash_profile
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/user/local/openssl-1.0.2a/lib" >> /etc/profile
source /etc/profile
```
验证方式
```python
>>> import ssl
>>> import _ssl
```

3. 安装更新Python,并修改相关的配置信息
```shell
cd Python3.7.3
./configure --with-ssl-default-suites=python --with-openssl=/usr/local/openssl-1.0.2a prefix=/usr/local/python3 --enable-optimizations
make && make install

mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
```

3.将yum的配置连接依依旧还是指向Python2.6

(yum依赖的是Python2.6,所以在更新之后不能够使用)
```shell
vi /usr/bin/yum
# 第一行改为: #!/usr/bin/python2.6
```

## 三、安装python依赖(顺序)
```
numpy-1.16.0
nose-1.3.7
pytz-2019.1
python-dateutil-2.8.0
six-1.10.0
pandas-0.24.2
configparser-3.7.4
MySQL-python-1.2.5
```

## 问题

+ 安装ssl时提示 zlib.h 找不到
- 重新编译安装 zlib-1.2.11.tar.gz
- ./configure && make && make install
+ MySQL-python-1.2.5提示ConfigParser包不存在: no module name ‘ConfigParser‘
- 已安装安装了configparser-3.7.4, 还是会报错
- 解决办法: 修改那个提示的py文件: MySQL-python-1.2.5/setup_posix.py, 将`from ConfigParser import SafeConfiParser` 改为小写 `import configparser import SafeConfiParser`

原文地址:https://www.cnblogs.com/zhaohz/p/12117092.html

时间: 2024-08-28 03:07:08

python3.7.3升级 with-openssl openssl-1.0.2a的相关文章

CentOS6.6升级openssl到1.0.2a

如果安装的CentOS不是完整版,需要安装下面几个安装包 安装wget: yum -y install wget 安装Perl: yum install perl* 安装gcc: yum install gcc 然后执行如下操作 wget http://www.openssl.org/source/openssl-1.0.2a.tar.gz tar zxvf openssl-1.0.2a.tar.gz cd openssl-1.0.2a ./config --prefix=/usr/local/

SuSe 11以编译安装的方式升级OpenSSH、OpenSSL及依赖问题解决

OpenSSH OpenSSH是实现远程控制.远程加密传输数据的安全的网络连接工具,也就是为我们提供ssh服务的程序.SSH由服务端和客户端组成,服务端是一个守护进程(sshd),在后台运行并响应客户端的连接请求:客户端包含ssh(openssh-clients).scp.rsync.slogin.sftp等应用程序. SSH服务本身提供了一种安全加密的数据传输方式.在一些比较旧的Linux系统版本中,多数是openssh 5版本.而目前OpenSSH已更新到OpenSSH 7.X版本,修复许多

升级OpenSSH及其OpenSSL的正确姿势

需求说明 在本小节中,让我花点篇幅绕个弯子解释下文章标题是什么意思,以及这篇文章到底讲的是什么,这将有助于理解本文的内容. 有时,可能由于审计需要或修复漏洞的需要,我们可能会遇到这么一个需求:升级操作系统的openssl. 那,怎么升级操作系统的openssl呢?那很简单,一条命令搞定: [[email protected] ~]# yum update openssl -y 没错,这的确可以升级操作系统的openssl.这只是小版本的升级,比如将openssl从1.0.1e-43版本升级到1.

SUSE linux升级perl及openssl

一.perl安装: 1.下载并解压软件:tar zxvf perl-5.24.0.tar.gz 2.运行./configure.gnu -help查看帮助,运行./configure.gnu -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononly设置源码 3.编译及安装 make&make install 4.备份旧perl,替换新perl mv /usr/bin/perl /usr/bin/perl.bak ln -s /usr/loc

在 Windows下用 Visual Studio 编译 OpenSSL 1.1.0

到OpenSSL官方网站下载OpenSSL源代码包 1.下载 openssl-1.1.0.tar.gz 2.安装 ActivePerl, 可以到http://www.activestate.com/activeperl/downloads下载最新版本, 需要用到 perl 解释器. 注:Perl 最低版本要求5.10以上,Windows XP用户最后支持版本ActivePerl 5.20.2.2002 版本 3.使用 VS2010 下的 Visual Studio 2010 Command Pr

[/usr/local/openssl//.openssl/include/openssl/ssl.h] Error 127

/bin/sh: line 2: ./config: No such file or directorymake[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127make[1]: Leaving directory `/usr/local/src/nginx-1.9.9'make: *** [build] Error 2需要说明的是,我这里编译所使用的Nginx源码是1.9.9的.根据报错信息我们知道,出错是因为N

XenApp_XenDesktop_7.6实战篇之十九:安装、升级和配置StoreFront 3.0

CitrixXenDesktop7.6 Feature Pack 2中发布了StoreFront 3.0,本章节为大家分享如何全新部署.升级和配置StoreFront 3.0.默认XenDesktop 7.6光盘自带的StoreFront版本为2.6.0.5031.注意升级和全新部署StoreFront 3.0使用的安装程序是一致的. 1.  全新部署StoreFront 3.0 1.1   将CTXSF01服务器加入域,并使用具备本地管理员权限的域账户进行登录 1.2   运行StoreFro

探索Oracle之数据库升级十 12c(12.1.0.2)CPU 19774304

探索Oracle之数据库升级十 12c(12.1.0.2)CPU 19774304 一.   补丁描述 参考metalink doc: (Doc ID 19774304.8) Bug19774304 - 12.1.0.2 Bundle Patch 2 for Engineered Systems and DB In-Memory (Nov2014) (Doc ID 19774304.8) 二.   补丁包含 19649591 DATABASE BUNDLE PATCH 12.1.0.2.2 (O

phpMyAdmin - 错误 您应升级到 MySQL 5.5.0 或更高版本,解决办法。。。

折腾自己的个人网站,装了个数据库管理工具,遇到您应升级到 MySQL 5.5.0 或更高版本... 采用降级phpmyadmin版本的方法解决了: 查找phpmyadmin/libraries/common.inc.php #查找 if (PMA_MYSQL_INT_VERSION < 50500) { #更换为 if (PMA_MYSQL_INT_VERSION < 50100) { ok!搞定