在CentOS 6.5系统上成功安装并配置Python 3.8环境
在CentOS 6.5系统上成功安装并配置Python 3.8环境
一、前期准备
安装一些依赖库,我们可以通过以下命令一次性安装:
sudo yum update -y
sudo yum groupinstall -y "Development tools"
sudo yum install -y openssl-devel expat-devel zlib zlib-dev openssl-devel gdbm-devel readline-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++
查看ssl版本
openssl version
如果版本过低 安装 openssl
1. 安装 openssl
# 下载
wget http://www.openssl.org/source/openssl-1.1.1.tar.gz
# 解压
tar -zxvf openssl-1.1.1.tar.gz
# 进入对应的解压目录
cd openssl-1.1.1
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl no-zlib
# 编译、安装
make && make install
加入环境变量
#创建软链接
ln -sf /usr/local/ssl/bin/openssl /usr/bin/ssl
# 用户环境变量
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ssl/lib64" >> /usr/local/.bash_profile
source /usr/local/.bash_profile
# 系统环境变量
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ssl/lib64" >> /etc/profile
source /etc/profile
echo "/usr/local/ssl/lib64" >> /etc/ld.so.conf
在etc/profile的最后一行,添加如下内容:
export OPENSSL=/usr/local/ssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin
# 将旧版本的openssl进行备份
sudo mv /usr/bin/openssl /usr/bin/openssl.old
# 将新版本的openssl进行软链
sudo ln -s /usr/local/bin/openssl /usr/bin/openssl
# 重新加载配置
ldconfig
再次查看ssl版本
openssl version -a
ldconfig -v | grep ssl
二、下载Python 3源码
从Python官网下载最新的Python 3源码包。以Python 3.8为例,执行以下命令:
wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tgz
tar -zxvf Python-3.8.10.tgz
三、编译安装Python 3
开启ssl
修改Modules/Setup文件 搜索ssl 去掉 # 注释
打开注释中的:
-L$(SSL)/lib -lssl -lcrypto
改为
-L$(SSL)/lib64 -lssl -lcrypto
最后展示:
# Socket module helper for socket(2)
_socket socketmodule.c
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib64 -lssl -lcrypto
cd Python-3.8.10
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/ssl --enable-shared
make
sudo make install
配置环境变量
# 编辑~/.bashrc文件
# 添加以下内容:
export PATH=$PATH:/usr/local/python3/bin
# 使环境变量生效
source ~/.bashrc
cp /usr/local/python3/lib/libpython3.8.so.1.0 /usr/lib/
cp /usr/local/python3/lib/libpython3.8.so.1.0 /usr/lib64/
五、验证安装
python3 --version