标签:下载 makefile org 生效 ssl detail details ges src
前置条件:
系统版本centos6.7,其中openssl的版本为OpenSSL 1.0.2k-fips 26 Jan 2017,而python3.7需要的openssl的版本为1.0.2或者1.1.x,需要对openssl进行升级,并重新编译python3.7.0。yum 安装的openssl 版本都比较低。
首先cd 到 cd /usr/local/src
然后下载升级openssl
短点下载安装包:wget -c https://www.openssl.org/source/openssl-1.1.1a.tar.gz
解压安装包:tar -zxvf openssl-1.1.1a.tar.gz
编译安装(建立Makefile文件): ./config --prefix=/usr/local/openssl no-zlib #不需要zlib( --prefix执行软件安装目录)
make clean #(非必须,删除多余编译过文件)
make #(进行编译操作)
make install (安装)
备份原配置
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl/ /usr/include/openssl.bak
新版配置
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
修改系统配置
写入openssl库文件的搜索路径
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
使修改后的/etc/ld.so.conf生效
ldconfig -v
查看openssl版本
openssl version
yum install gcc libffi-devel zlib* openssl-devel -y
下载并解压: wget -c https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
tar -Jxvf Python-3.7.1.tar.xz #(解压缩)
cd Python-3.7.1 #(进入目录装备编译安装)
./configure --prefix=/usr/local/python3 #(生成Makefile文件)
make && make install # 编译完成后,创建软链接文件到执行文件路径:
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 #(环境变量添加python3)
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 #(环境变量添加pip3)
# 我们可以清除之前编译的可执行文件及配置文件 && 清除所有生成的文件:
make clean && make distclean
最后输入命令检查
[root@VM_0_17_centos Python-3.7.4]# python3 -V
Python 3.7.4
[root@VM_0_17_centos Python-3.7.4]# pip3 -V
pip 19.3.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
OK完成
原文链接:https://blog.csdn.net/lkgCSDN/article/details/84403329
标签:下载 makefile org 生效 ssl detail details ges src
原文地址:https://www.cnblogs.com/sidianok/p/11750044.html