CentOS7安装Python3.7

前置条件:

系统版本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

接下来安装python3.7:

安装相关依赖:  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

原文地址:https://www.cnblogs.com/sidianok/p/11750044.html