ubuntu 16.04 python 3.x 安装OpenSSL

Posted jiap

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu 16.04 python 3.x 安装OpenSSL相关的知识,希望对你有一定的参考价值。

错误提示:

Can‘t connect to HTTPS URL because the SSL module is not available.

连接HTTPS时,提示SSL不可用

测试

# 进入python
$ python3  # or python3.6
# 导入SSL模块
>>> import ssl

如果出现下面提示,则Python不支持SSL。

技术分享图片

解决方案

下载文件

  • OpenSSL

  • $ wget http://www.openssl.org/source/openssl-1.0.2e.tar.gz

  • Python3.6 - 选择需要的版本

  • $wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

安装

OpenSSL

# 解压文件
tar xvzf openssl-1.0.2e.tar.gz
# 进入目录
$ ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
$ make
$ make test
$ sudo make install

Python

进入目录
#解压
$ tar xvzf Python-3.6.2.tgz
$ cd Python-3.6.2
修改安装配置

使用VIM打开文件Modules/Setup.dist文件,搜索SSL,取消四行注释

$ vim Modules/Setup.dist

技术分享图片

开始安装

完成上面操作就可以安装了,执行下面3行代码

$ ./configure
$ make
$ sudo make install

完成!

不出意外已经安装完成,下面检测一下。

  • 进入python

$ python3

  • 导入SSL模块

>>> import ssl

 技术分享图片

没有报错就已经成功了!

以上是关于ubuntu 16.04 python 3.x 安装OpenSSL的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 16.04使用python3.x相关

ubuntu16.04升级Python2.7到3.5

Ubuntu16.04 python2.7升级python3.5

Ubuntu16.04系统中不同版本Python之间的转换

ubuntu 16.04 pecl 不能安裝 mcrypt

Ubuntu 16.04/18.04 安装Pycharm及Ipython等