Python3引入ssl报错

源码编译安装python3.6 解决ssl问题

该文章作者亲测有效,环境为云服务器centos7

步骤

[root@shuai ~]# mkdir /root/Downloads
[root@shuai ~]# cd /root/Downloads/
[root@shuai Downloads]# wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

解包

[root@shuai Downloads]# tar zxvf Python-3.6.4.tgz

进入文件夹下

[root@shuai Downloads]# cd Python-3.6.4

使用yum来安装两个模块

yum install openssl
yum install openssl-devel -y

然后vim修改文件vim Modules/Setup,如果是一个空文件,跳过这一步,等安装完成之后再修改重新编译安装

# Socket module helper for socket(2)
_socket socketmodule.c
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

配置编译安装目录

[root@shuai Python-3.6.4]# ./configure --prefix=/usr/local/python3

编译安装

[root@shuai Python-3.6.4]# make && make install

解决 zipimport.ZipImportError: can’t decompress data; zlib not available 的方法:

[root@shuai Python-3.6.4]#  cd /root/Downloads/
[root@shuai Downloads]# wget http://www.zlib.net/zlib-1.2.11.tar.xz
[root@shuai Downloads]# tar xvf zlib-1.2.11.tar.xz
[root@shuai Downloads]# cd zlib-1.2.11
[root@shuai zlib-1.2.11]# ./configure
[root@shuai zlib-1.2.11]# make && make install

重新编译安装

[root@shuai Downloads]# cd Python-3.6.4
[root@shuai Python-3.6.4]# ./configure --prefix=/usr/local/python3 --with-ssl
[root@shuai Python-3.6.4]# make && make install

创建软连接

[root@shuai Python-3.6.4]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
# 创建pip3 软连接(不替换pip==python2)
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

Python3引入ssl报错(解决方案)相关推荐

  1. Windows anaconda python3 import ssl报错的解决方案

    Windows anaconda python3 import ssl报错的解决方案_dailinqing1984的博客-CSDN博客

  2. chromedriver SSL报错解决方案

    报错信息: [3488:1356:0512/211222.342:ERROR:ssl_client_socket_impl.cc(1098)] handshake failed; returned - ...

  3. python3导入ssl报错_python3中pip3安装出错,找不到SSL的解决方式

    最近在Ubuntu16.04上安装Python3.6之后,使用pip命令出现了问题,提示说找不到ssl模块,出现错误如下: pip is configured with locations that ...

  4. Python3安装bs4报错及解决方案

    Python3安装bs4报错及解决方案 吐血分享!!! 学习网络爬虫的都知道,除了使用正则表达式以外,我们还会经常使用一种beautifulsoup的工具,这个工具很好的分析网页结构,使得更好的爬取, ...

  5. 小程序 引入computed报错:Behaviors should be constructed with Behavior()

    小程序引入computed报错:Behaviors should be constructed with Behavior() 解决方案: const computedBehavior = requi ...

  6. ngular12版本引入ng-alain报错

    ngular12版本引入ngalain报错 1 报错提示 2 解决方案 1 报错提示 /Users/dengkai/workspace/pumkins/test/my-project/node_mod ...

  7. 引入文件报错的解决方法(bootstrap+jquery项目)

    这篇文章主要介绍了bootstrap+jquery项目引入文件的常见报错问题,下面给大家分享了一些错误及错误的解决方法,需要的朋友可以参考下 做一个项目的时候 ,控制台总是会出现各种bug,其实不用慌 ...

  8. macbook pyenv 安装 python3.6.8 报错

    解决办法: 1.   安装 pyenv 及 pyenv-virtualenv brew install pyenv git clone https://github.com/yyuu/pyenv-vi ...

  9. vue遇到ie兼容问题如何处理_详解vue 兼容IE报错解决方案

    IE 页面空白 报错信息 此时页面一片空白 报错原因 Babel 默认只转换新的 JavaScript 语法(如箭头函数),而不转换新的 API ,比如 Iterator.Generator.Set. ...

最新文章

  1. 【安全加密技术】 对称加密
  2. 男生和女生的差别(转载)
  3. Zephyr OS 内核篇: 内核链表
  4. ASP.NET Core 沉思录 - 环境的思考
  5. python turtle画圣诞树动图_圣诞节!教你用Python画棵圣诞树
  6. cnn stride and padding_彻底搞懂CNN中的卷积和反卷积
  7. Spring高级之注解@PropertySource详解(超详细)
  8. python是个坑_python 坑1
  9. 编译GDAL支持MySQL
  10. Java Lambda 映射 map
  11. 关于Hibernate ResultTransformer
  12. Javascript学习大纲
  13. uC/OS II移植
  14. 卡耐基:一个人的成功,只有15%是靠专业技术
  15. qt 模拟鼠标滑轮_【游戏流体力学基础及Unity代码(四)】用欧拉方程模拟无粘性染料之公式推导...
  16. 出生证明电子版到哪里查看_注意注意,你家孩子的出生医学证明档案可电子查阅了...
  17. MAC修改主机名、计算机名
  18. 2021 国内外 IoT 物联网平台汇总
  19. Hadoop的NameNode在启动时都做了哪些事情?源码解析
  20. hbuilder基座_3图标基座的禅宗

热门文章

  1. Python MTCNN(人脸检测)项目附代码讲解(1)-原理与论文介绍
  2. 上海亚商投顾: 市场调整分化 两市成交额再创阶段新低
  3. java--温度单位转换
  4. 【Xshell】删除键显示^H的解决方法
  5. 创新与实验性的CSS特效
  6. 小屁孩日记——The Meltdown雪球大战(1)
  7. torch.sum()函数
  8. Scripted 0.4 released
  9. 统计能量法的用武之地
  10. ghost硬盘对拷25058错误