Centos7系统Python3.11.2版本安装

开发依赖包需要依赖于python3.11环境,但是目前python环境为3.6,于是需要修改python环境为3.11版本

Python 3.11 在 CentOS 7 中没有。我们将从源代码安装它

安装依赖包
复制代码
yum -y update
systemctl reboot
yum -y install epel-release
yum install wget make cmake gcc bzip2-devel libffi-devel zlib-devel
#使用以下命令从包组安装所有开发工具
yum -y groupinstall "Development Tools"
#查看gcc版本
[root@master1 ~]#gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
安装 OpenSSL 1.1.1
复制代码
#构建 Python 3.11 需要openssl 1.1.1或更新版本。系统存储库中可用的版本是旧的。
[root@master1 ~]#openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017
#需要更新版本,安装依赖
yum install perl-core zlib-devel -y
#下载 OpenSSL 1.1.1 源码
cd /data/package
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
#解压
tar -zxf openssl-1.1.1.tar.gz
#配置和编译
cd openssl-1.1.1/
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make
make test
make install
#更新环境变量
vim /etc/profile
# OpenSSL 1.1.1
export PATH=/usr/local/openssl/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH
#加载环境变量
source /etc/profile
#验证
[root@master1 openssl-1.1.1]#openssl version
OpenSSL 1.1.1  11 Sep 2018
#确保系统链接库指向正确的 OpenSSL 版本。
[root@master1 openssl-1.1.1]#sh -c "echo '/usr/local/openssl/lib' >> /etc/ld.so.conf"
[root@master1 openssl-1.1.1]#ldconfig
[root@master1 openssl-1.1.1]# mv /usr/bin/openssl /usr/bin/openssl.bak
[root@master1 openssl-1.1.1]#ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
安装python3.11
复制代码
wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz
tar xvf Python-3.11.2.tgz
cd Python-3.11.2/

#配置构建
LDFLAGS="${LDFLAGS} -Wl,-rpath=/usr/local/openssl/lib" ./configure --with-openssl=/usr/local/openssl 

make
make altinstall

#检验
[root@master1 Python-3.11.2]#python3.11 --version
Python 3.11.2
[root@master1 Python-3.11.2]#pip3.11 --version
pip 22.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)

#现在可以用pip安装任何模块
#测试
pip3 install virtualenv
相关推荐
安_7 小时前
如何构建和使用向量索引?HNSW 和 IVF 有什么区别?
python·ai
counting money8 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
坚持学习前端日记9 小时前
Python SQLAlchemy ORM 从0到1精通实战手册(基础到复杂高阶)
数据库·python·oracle
北斗落凡尘9 小时前
LangGraph 入门实战(11)--输出模式
后端·python·langchain
雪碧聊技术10 小时前
安装Python(保姆级教程)
python·版本更新·python下载
++==10 小时前
JSON和Python的 四种核心容器
python·json
张龙68712 小时前
uv 全面指南:比 pip 快 100 倍的 Python 包管理器,从安装到团队落地
后端·python
@HNUSTer13 小时前
Python数据可视化科技图表绘制系列教程(八)
python·数据可视化·科技论文·专业制图·科研图表
专注仿真13 小时前
问答大模型技术方案算法实现-熵权法融合算法 + 交叉编码器重排算法
人工智能·python·算法·语言模型·问答大模型关键算法·熵权融合算法·交叉编码器重排算法
满怀冰雪14 小时前
22-使用 PaddleClas 快速训练图像分类模型
人工智能·python·机器学习·分类·数据挖掘·paddlepaddle