1. 安装 yum install libffi-devel -y
处理后期出现 ModuleNotFoundError: No module named '_ctypes' 问题。
2. 下载libress,安装libressl代替openssl-devel, 处理ssl版本过低问题。
系统默认的是openssl1.0.1,升级至1.0.2或者libressl。
tar -zxvf libressl-2.8.3.tar.gz
cd libressl-2.8.3
./config --prefix=/usr/local/ssl
make
make install
#原来的备份
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
#建立软链
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
cd /etc/ld.so.conf.d
#新建文件 libressl-2.8.3.conf,增加以下内容
/usr/local/ssl/lib
ldconfig -v #重新加载库文件
#验证,如果出来LibreSSL 2.8.3,说明成功
openssl version
3.安装Python,下载python
设置环境变量
export LDFLAGS="-L/usr/local/ssl/lib"
export CPPFLAGS="-I/usr/local/ssl/include"
export PKG_CONFIG_PATH="/usr/local/ssl/lib/pkgconfig"
解压&安装
tar -zxvf Python-3.7.0.tgz
./configure prefix=/usr/local/python3 --with-ssl
make && make install
设置软连接
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip
4.yum配置
处理: "/usr/bin/yum", line 30 except KeyboardInterrupt 报错。
这是因为yum采用python作为命令解释器,原来系统自带的python解释器为python2.6.6,然后我之前为了方便将python默认的解释器设为了python3.7.2,导致按python3.7.2解析2.6.6的语法出错了。
解决方法:
修改/usr/bin/yum文件中的第一行为#!/usr/bin/python2.6.6