安装
1、安装依赖包
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
重新安装 openssl
原因:系统版本centos7.4,其中openssl的版本为OpenSSL 1.0.2k-fips,而python3.10需要的openssl的版本为1.1.x及以上,需要对openssl进行升级,并重新编译python3.11(yum 安装的openssl 版本都比较低)。
可以通过
openssl version命令查看 openssl 的版本号
wget https://github.com/openssl/openssl/releases/download/OpenSSL_1_1_1w/openssl-1.1.1w.tar.gz
tar -zxvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
./config --prefix=/usr/local/openssl1.1.1w
make && make install
ln -s /usr/local/openssl1.1.1w/include/openssl /usr/include/openssl
ln -s /usr/local/openssl1.1.1w/lib/libssl.so /usr/local/lib/libssl.so
ln -s /usr/local/openssl1.1.1w/bin/openssl /usr/bin/openssl
#修改系统配置——使得openssl 生效
## 写入openssl库文件的搜索路径
echo "/usr/local/openssl1.1.1w/lib" >> /etc/ld.so.conf
# 使修改后的/etc/ld.so.conf生效
ldconfig -v
#查看版本号
openssl version
#至此openssl 安装完成
#安装 openssl 过程中,出现如下提示时
Operating system: x86_64-whatever-linux2
You need Perl 5.
#需要安装 perl
yum install -y perl
2、下载Python源码包
wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
wget https://www.python.org/ftp/python/3.12.12/Python-3.12.12.tar.xz
3、解压并安装
tar -zxvf Python-3.10.10.tgz
cd Python-3.10.10
# 指定openssl 目录
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl1.1.1w/ --with-openssl-rpath=auto --enable-shared
# --enable-shared 生成Python 的共享库文件(libpython3.10.so),pyinstaller 需要使用
make && make install
4、配置环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/python3/bin/
export LD_LIBRARY_PATH=/usr/local/python3/lib:$LD_LIBRARY_PATH
#令环境变量生效
source /etc/profile
python修改镜像源
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
常用镜像源列表
以下是一些常用的 PyPI 镜像源:
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple
阿里云: https://mirrors.aliyun.com/pypi/simple
豆瓣: https://pypi.douban.com/simple
中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple
升级 pip
python3 -m pip install --upgrade pip