前言
全部操作都在root用户下执行
1.安装编译相关工具
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
2.下载安装包解压
cd #回到用户目录
wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tar.xz
tar -xvf Python-3.7.7.tar.xz
3.编译安装
mkdir /usr/local/python3 #创建编译安装目录
cd Python-3.7.7
./configure --prefix=/usr/local/python3
make && make install
4.创建软连接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
5.验证是否成功
python3 -V
pip3 -V
6.编译安装ssl
安装openssl
# wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
# cd openssl-1.1.1
# ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
# make
# make install修改python源码包ssl路径
# cd Python-3.7.7
# vim Modules/Setup.dist
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/openssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcryptoSSL=/usr/local/openssl 指向openssl路径
安装
# ./configure --prefix=/usr/local/python3 --enable-optimizations --with-openssl=/usr/local/openssl
# make
# make install如果报如下错:
openssl: error while loading shared libraries: libssl.so.1.1
这是由于openssl库的位置不正确造成的
查找位置
find / -name libssl.so.1.1
最终执行
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
重新 make&&make install






Comments | NOTHING