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

  1. python3解释器安装过程 2022

    python3解释器安装过程 2022 官方网址 https://www.python.org/ 下载地址 windows版本下载 https://www.python.org/downloads/w ...

  2. 智能家居(7) —— 人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)

    目录 一.祥云人工智能开放平台 二.编译openSSL支持libcurl的https访问 安装SSL依赖库openSSL(使用工具wget) curl库重新配置,编译,安装 三.编程实现人脸识别 翔云 ...

  3. rhel5.5_Apache配置openssl支持https服务

    <rhel5.5_Apache配置openssl支持https服务> 1:切换到openssl证书目录: # cd /etc/pki/tls/certs 2:创建私钥: # make se ...

  4. php openssl tls1.2,升级openssl 支持TLS1.2

    支持TLS1.2 背景: 现在许多网站,都要求tls1.2协议以上,像github. pip3安装包网站https://pip.pypa.io/等. openssl现有版本不支持.需要升级openss ...

  5. linux安装tensorflow教程,Ubuntu 16.04 安装 TensorFlow(GPU支持)

    本文记录Ubuntu 16.04安装Tensorflow步骤,也包括怎么从源码编译安装Tensorflow. 要想安装Tensorflow GPU版本,你需要有一个新一点的Nvidia显卡. Tens ...

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

  7. VMware下安装Ubuntu不支持1920X1080分辨率问题

    VMware下安装Ubuntu不支持1920X1080分辨率问题的解决方法: linuxidc@ubuntu:~$ cvt 1920 1080 # 1920x1080 59.96 Hz (CVT 2. ...

  8. Qt添加对Android的OpenSSL支持

    Qt添加对Android的OpenSSL支持 添加对Android的OpenSSL支持 添加对Android的OpenSSL支持 Qt安装软件包附带OpenSSL支持,但由于某些国家/地区的法律限制, ...

  9. Ubuntu 上安装 Freemind 并支持中文

    Ubuntu 上安装 Freemind 并支持中文 JAVA 运行时 Freemind 是一个使用 Java 编写的思维导图工具,在安装时,需要到 Java 运行时(使用 OpenJRE 或 Orac ...

最新文章

  1. 数值分析之数值稳定性篇
  2. angularjs初始化时不显示模板内容, 不显示html, 不显示template
  3. Java源代码分析与生成
  4. 修正win10部署JDK8(使用JDK文件夹中的自带JRE)
  5. jQuery 生成随机字符
  6. CNNVD与CVE对齐
  7. Linux cp命令的内涵
  8. windows 编译n2n
  9. java斗地主发牌教学,QQ游戏“斗地主”规则说明
  10. 带农历日历的DatePicker控件!Xamarin控件开发小记
  11. 设计师的配色理论:你真懂颜色了吗?
  12. java去掉html中的图片,java去掉html标签工具
  13. CTF.show-mx密码2
  14. 关于静态变量的缺省值
  15. Nexus学习日记:N7K VDC命令详解
  16. 伯努利数简单学习笔记
  17. 和Bus365从政策聊到行业格局,二度梳理城际客运市场
  18. 一个拖延症晚期患者的锦囊妙计
  19. 硬件 CPU Intel® Xeon® Processor E5520
  20. mysql的配置文件的各项参数意思

热门文章

  1. Linux 中安装 Mysql
  2. 域名变一定要购买云服务器才能有备案申请号吗?
  3. Fedora 10下应用网络模拟器NS心得
  4. Hoshin Kanri在丰田的应用
  5. Android5.1.1 - APK签名校验分析和修改源码绕过签名校验
  6. Ubuntu查看及修改IP地址
  7. 下载部署和管理Windows Azure应用程序评估
  8. android如何处理大图片大小,android-如何将图像大小减小到1MB
  9. Postman操作使用
  10. php软件开发--laravel框架