编译安装python3.11.3
一、安装openssl-1.1.1s 版本,否则可能运行程序会报错:ModuleNotFoundError: No module named '_ssl'
1、安装编译工具和依赖包
yum -y install gcc-c++ openssl-devel zlib-devel
2、下载openssl-1.1.1s.tar.gz源码包
cd /usr/local/src
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1s.tar.gz
3、解压并安装
tar zxf openssl-1.1.1s.tar.gz cd openssl-1.1.1s
mkdir -p /opt/openssl-1.1.1s #加上shared参数配置为动态库 ./config --prefix=/opt/openssl-1.1.1s shared make && make install
4、配置LD_LIBRARY_PATH环境变量,用于指定动态库
vim /etc/profile.d/openssl.sh #添加以下配置 export LD_LIBRARY_PATH=/opt/openssl-1.1.1s/lib #加载配置 source /etc/profile.d/openssl.sh
二、安装python3.11.3
1、下载源码包
cd /usr/local/src wget 'https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tar.xz'
2、解压
xz -d Python-3.11.3.tar.xz
tar xf Python-3.11.3.tar
3、编译安装
mkdir -p /opt/python3
cd Python-3.11.3 ./configure --prefix=/opt/python3 --with-openssl=/opt/openssl-1.1.1s make make install
4、配置环境变量
vim /etc/profile.d/python.sh #添加以下配置 export PATH=$PATH:/opt/python3/bin #加载配置 source /etc/profile.d/python.sh
5、新增pip配置文件并更新pip
mkdir ~/.pip vim ~/.pip/pip.conf #新增以下配置 [global] index-url = http://mirrors.aliyun.com/pypi/simple/ trusted-host = mirrors.aliyun.com #更新pip pip3 install --upgrade pip
6、安装模块
pip3 install xxxx
7、查看已安装模块
pip3 list