#下载python3.10.14软件包:
curl -O https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tar.xz
或者:yum install -y wget && https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tar.xz
解压:
tar xf Python-3.10.14.tar.xz -C /usr/local/
mkdir /usr/local/python3
安装编译所需依赖:
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 libffi-devel
yum install perl-core zlib-devel -y
python3.10需要openssl版本至少为1.1.1,centos7.9默认是1.1.0。所以需要升级openssl,不然会在编译python3.10时报错。
下载openssl1.1.1:
curl -O https://www.openssl.org/source/openssl-1.1.1k.tar.gz
或者:yum install -y wget && wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
编译安装openssl1.1.1:
tar xf openssl-1.1.1k.tar.gz -C ./
mkdir /usr/local/openssl
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/ssl shared zlib
make
echo $? #返回0,make完成
make install
添加共享文件:
cd /etc/ld.so.conf.d
echo "/usr/local/openssl/lib" | sudo tee /etc/ld.so.conf.d/openssl-1.1.1.conf
ldconfig -v
openssl version 或者 which openssl,此时版本仍为1.1.0
做软连接指向新的openssl目录
mv /usr/bin/openssl /usr/bin/openssl.bak
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
ll /usr/bin | grep openssl.bak
openssl version 或者 which openssl,此时版本应为1.1.1
编译安装python3.10.14:
cd /usr/local/Python-3.10.14 #之前的解压目录
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --enable-shared CFLAGS="-I/usr/local/openssl/include" LDFLAGS="-L/usr/local/openssl/lib"
make
make install
配置环境变量:
echo 'export PATH=/usr/local/python3/bin:$PATH' | tee -a /etc/profile
source /etc/profile
添加共享库:
echo "/usr/local/python3/lib" |tee /etc/ld.so.conf.d/python3.conf
vi /etc/ld.so.conf.d/python3.conf
ldconfig -v
查看python3是否安装成功:
python3 或者 /usr/local/python3/bin/python3
pip3 -V 或者 pip3 --version
python3安装成功后,接下来安装虚拟环境:
/usr/local/python3/bin/python3.10 -m venv --help #检查venv模块:
python3 -m venv myenv-test #创建虚拟环境,这里名称为myenv-test
source myenv-test/bin/activate #进入到虚拟环境
pip install requests #安装需要的模块,这里是requests模块
创建存放python脚本目录:
mkdir /home/python
cd /home/python
编写测试脚本,验证request模块是否生效:
vi test.py:
import requests
print(requests.__version__)
print('hello,python3.10.14')
执行验证脚本:
python test.py
deactivate #退出虚拟环境