目录
安装环境:ubuntu16.04 64位和Python3.6.5
1、下载OpenSSL源码和Python3.6.5
从终端进入到/usr/local
#cd /usr/local
下载OpenSSL
# sudo wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2p.tar.gz
下载Python3.6.5
# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
下载结果如下图
2、清除已有OpenSSL工具
# sudo apt-get remove openssl
3、编译OpenSSL源码
在/usr/local目录下新建一个openssl文件夹
# sudo mkdir openssl
然后在当前目录下解压openssl-1.0.2p.tar.gz源码
# sudo tar xvzf openssl-1.0.2p.tar.gz
进入openssl-1.0.2p
#cd openssl-1.0.2p
设定Openssl 安装路径(/usr/local/openssl),( --prefix )参数为欲安装的目录,执行如下命令:
# sudo ./config --prefix=/usr/local/openssl
然后依次执行如下命令:
# sudo make
# sudo make test
# sudo make install
4、编译Python3.6.5源码
返回到/usr/local
#cd ..
在当前目录下新建一个python3文件夹
# sudo mkdir python3
解压Python3.6.5源码
#sudo tar xvzf Python-3.6.5.tgz
进入到Python-3.6.5
# cd Python-3.6.5
修改Modules/Setup.dist
文件
# sudo gedit Modules/Setup.dist
然后通过键盘“Ctrl+f”搜索ssl
修改后点击右上角“save”,保存修改的配置
依次执行如下命令
# sudo ./configure --prefix=/usr/local/python3
# sudo make
# sudo make install
直至编译完
5、创建新安装的python3链接
第一步:删除原来默认指向python2.7版本的链接。在ternimal下输入命令:
# sudo rm /usr/bin/python
第二步:重新指定新的链接给python3.5版本。输入命令:
# sudo ln -s /usr/local/Python-3.6.5/python /usr/bin/python
6、测试安装结果
终端输入python3
# python3
输入如下命令
import ssl
没有提示错误,表示安装成功。