CentOS7安装Python3.7

wklken的笔记 2019-10-28

前置条件:

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

短点下载安装包:<span>wget -c https://www.openssl.org/source/openssl-1.1.1a.tar.gz</span>

解压安装包:<span>tar -zxvf openssl-1.1.1a.tar.gz</span>

编译安装(建立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 <span>install gcc libffi-devel zlib* openssl-devel -y</span>

<span>下载并解压: wget -c https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz</span>

<span><code><span>tar -Jxvf Python-3.7.1.tar.xz  #(解压缩)</span>

<span><code><span><span>cd Python-3.7.1     #(进入目录装备编译安装)</span></span>

<span><code><span><span>./configure --prefix=/usr/local/python3   #(生成Makefile文件)<br />make && make install     # 编译完成后,创建软链接文件到执行文件路径:<br />ln -s /usr/local/python3/bin/python3 /usr/bin/python3   #(环境变量添加python3)<br />ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3     #(环境变量添加pip3)<br /># 我们可以清除之前编译的可执行文件及配置文件 && 清除所有生成的文件:<br />make clean && make distclean </span></span>

<span><code><span><span>最后输入命令检查<br /></span></span>

[_0_17_centos Python-3.7.4]# python3 -V
Python 3.7.4
[_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

相关推荐