注意事项:
安装centos7的openssl过低,安装好Python后,导致在pip install 的时候会有如下问题
pip3 "Can't connect to HTTPS URL because the SSL module is not available."
ssl module in Python is not available" when installing package with pip3
折腾了一天,在安装卸载安装卸载的折磨下,终于ok了
非常感谢这篇文章:https://help.dreamhost.com/hc/en-us/articles/360001435926-Installing-OpenSSL-locally-under-your-username
所以先升级一下openssl的版本
安装openssl
openssl version
发现版本号低于1.1.1
OpenSSL 1.0.2k-fips 26 Jan 2017
如果低于1.1.1 先升级一下openssl
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
解压、编译、安装
tar zxvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
mkdir /usr/local/openssl
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl no-ssl2
make && make install
生效
cd ~
export PATH=/usr/local/openssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/openssl/lib
export LC_ALL="en_US.UTF-8"
export LDFLAGS="-L /usr/local/openssl/lib -Wl,-rpath,/usr/local/openssl/lib"
. ~/.bash_profile
which openssl
openssl version
安装Python
安装编译工具先
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y
wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz
解压、编译、安装
tar -zxvf Python-3.7.12.tgz
mkdir /usr/local/python3
cd Python-3.7.12/
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3