python3 https_python3安装,支持openssl,支持采集https
python3安装,支持openssl,支持采集https
坑好多,特别是安装的时候,各种不匹配,服务器默认配置是python2,升级3后,采集的时候用到openssl,花了两天也没搞定各种错误,也许是对linux了解不够,openssl与python总是匹配不上,哎,最终还是莫名其妙的成功了,还是最开始的方法,用的是LibreSSL 2.8.0替代的openssl,但刚开始装上怎么都不行,后来才可以,感觉还是对linux不了解导致。
总结一下:安装python3.7
首先我的服务器linux缺少关联程序
安装 libffi-deve
yum install libffi-devel -y
如果上面安装失败则安装下面
先安装wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm
rpm -ivh libffi-devel-3.0.13-18.el7.x86_64.rpm --nodeps
安装升级openssl
python3.7的ssl模块(ssl用来采集https后缀的链接)必须用openssl并且版本必须大于等于1.02或者libressl2.64(不含)以后的版本,而默认linux的是1.01
openssl貌似有漏洞,而且试了安装确实不行,用/libressl-2.8.0来替代
安装libressl-2.8.0
wget https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.8.0.tar.gz
tar zxvf libressl-2.8.0.tar.gz
cd libressl-2.8.0/
./configure --prefix=/usr/local/ssllib
make
make install
cd /etc/ld.so.conf.d
新建文件
vim libressl-2.8.0.conf
#将以下行加入文件,并保存
/usr/local/ssl/liblib
ldconfig -v #重新加载库文件
把原来的命令建立新的硬连接
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/ssllib/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssllib/include/openssl /usr/include/openssl
运行命令看是否成功
openssl version
libressl-2.8.0 成功显示
安装python3.7
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz
tar zxvf Python-3.7.1rc2.tgz
cd Python-3.7.1rc2
修改 Modules/Setup,让python支持ssl
vim Modules/Setup.dist
去掉前面的#
mkdir /usr/local/python37 安装到自定义目录
./configure --prefix=/usr/local/python37 --with-ssl //要确认libressl-2.8.0 成功显示
(
注意:如果此配置显示找不到ssl则要用另一个配置
./configure --prefix=/usr/local/python37 -with-openssl=/usr/local/ssllib
在make的时候有时候就算openssl显示正确的值,但python就是显示找不到,折腾到崩溃,最后才找到办法。。。
)
make
make install
移除原来的python命令
mv /usr/bin/python /usr/bin/python_old
建立新的python命令硬连接
ln -s /usr/local/python37/bin/python /usr/bin/python
测试:
python
import ssl
不报错则表示成功
ctrl+d退出命名
安装pip
python3.7自带的有pip只用建立快捷硬连接即可
ln -s /usr/local/python37/bin/pip3 /usr/bin/pip
python3 https_python3安装,支持openssl,支持采集https相关推荐
- python3解释器安装过程 2022
python3解释器安装过程 2022 官方网址 https://www.python.org/ 下载地址 windows版本下载 https://www.python.org/downloads/w ...
- 智能家居(7) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)
目录 一.祥云人工智能开放平台 二.编译openSSL支持libcurl的https访问 安装SSL依赖库openSSL(使用工具wget) curl库重新配置,编译,安装 三.编程实现人脸识别 翔云 ...
- rhel5.5_Apache配置openssl支持https服务
<rhel5.5_Apache配置openssl支持https服务> 1:切换到openssl证书目录: # cd /etc/pki/tls/certs 2:创建私钥: # make se ...
- php openssl tls1.2,升级openssl 支持TLS1.2
支持TLS1.2 背景: 现在许多网站,都要求tls1.2协议以上,像github. pip3安装包网站https://pip.pypa.io/等. openssl现有版本不支持.需要升级openss ...
- linux安装tensorflow教程,Ubuntu 16.04 安装 TensorFlow(GPU支持)
本文记录Ubuntu 16.04安装Tensorflow步骤,也包括怎么从源码编译安装Tensorflow. 要想安装Tensorflow GPU版本,你需要有一个新一点的Nvidia显卡. Tens ...
- python3.8安装tensorflow1.14时候报错Can‘t connect to HTTPS URL because the SSL module is not available
python3.8安装tensorflow1.14做NER对应源码 pip install --upgrade https://storage.googleapis.com/tensorflow/ma ...
- VMware下安装Ubuntu不支持1920X1080分辨率问题
VMware下安装Ubuntu不支持1920X1080分辨率问题的解决方法: linuxidc@ubuntu:~$ cvt 1920 1080 # 1920x1080 59.96 Hz (CVT 2. ...
- Qt添加对Android的OpenSSL支持
Qt添加对Android的OpenSSL支持 添加对Android的OpenSSL支持 添加对Android的OpenSSL支持 Qt安装软件包附带OpenSSL支持,但由于某些国家/地区的法律限制, ...
- Ubuntu 上安装 Freemind 并支持中文
Ubuntu 上安装 Freemind 并支持中文 JAVA 运行时 Freemind 是一个使用 Java 编写的思维导图工具,在安装时,需要到 Java 运行时(使用 OpenJRE 或 Orac ...
最新文章
- 数值分析之数值稳定性篇
- angularjs初始化时不显示模板内容, 不显示html, 不显示template
- Java源代码分析与生成
- 修正win10部署JDK8(使用JDK文件夹中的自带JRE)
- jQuery 生成随机字符
- CNNVD与CVE对齐
- Linux cp命令的内涵
- windows 编译n2n
- java斗地主发牌教学,QQ游戏“斗地主”规则说明
- 带农历日历的DatePicker控件!Xamarin控件开发小记
- 设计师的配色理论:你真懂颜色了吗?
- java去掉html中的图片,java去掉html标签工具
- CTF.show-mx密码2
- 关于静态变量的缺省值
- Nexus学习日记:N7K VDC命令详解
- 伯努利数简单学习笔记
- 和Bus365从政策聊到行业格局,二度梳理城际客运市场
- 一个拖延症晚期患者的锦囊妙计
- 硬件 CPU Intel® Xeon® Processor E5520
- mysql的配置文件的各项参数意思