Centos7安装Python3.7

发布于 2021-05-31  1,081 次阅读


前言

全部操作都在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 -lcrypto

SSL=/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


一名测试工作者,专注接口测试、自动化测试、性能测试、Python技术。