Centos7系统Python3.11.2版本安装

ops/2024/10/17 18:06:59/

开发依赖包需要依赖于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

http://www.ppmy.cn/ops/126265.html

相关文章

SQL INNER JOIN:深入解析与实际应用

SQL INNER JOIN:深入解析与实际应用 引言 在关系型数据库管理系统中,SQL(Structured Query Language)是一种用于管理和操作数据库的标准编程语言。SQL INNER JOIN 是一种常用的查询技术,用于结合两个或多个数据库表中的相关行。本文将深入探讨 SQL INNER JOIN 的概念、语…

公寓智能水电系统

什么是公寓智能水电系统?简单来说,公寓智能水电系统是一种利用物联网技术,将家中的水电设备连接起来,实现远程监控与自动控制的解决方案。它包括但不限于智能电表、智能水表、漏电保护器、漏水检测器等硬件设施,以及配套的软件平…

根据Vue对比来深入学习React 下 props 组件传值 插槽 样式操作 hooks 高阶组件 性能优化

文章目录 函数组件的特点props组件间的传值父传子看上例子传父兄弟组件传值祖先组件传值 插槽基础插槽具名插槽作用域插槽 样式操作**CSS Modules** 生命周期useRef常用hookuseStateuseEffectuseContextuseReduceruseMemouseCallback 高阶组件什么时候使用 react性能问题和优化…

iOS 18升级:避免常见陷阱,顺利完成升级

随着iOS 18的发布,许多用户都希望尽快体验到新系统带来的新功能和改进。然而,升级过程可能会因为准备工作不足或对步骤的不熟悉而变得复杂。本文旨在为用户提供一个清晰的升级指南,确保升级过程既平滑又安全。 升级前的准备工作 在开始升级之…

力扣(leetcode)每日一题 3158 求出出现两次数字的 XOR 值 |位运算

3158. 求出出现两次数字的 XOR 值 题干 给你一个数组 nums ,数组中的数字 要么 出现一次,要么 出现两次。 请你返回数组中所有出现两次数字的按位 XOR 值,如果没有数字出现过两次,返回 0 。 示例 1: **输入&#…

网络安全(黑客技术)2024年100天学习计划

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、…

查询数据库绘制历史曲线

<?php include ("jpgraph/jpgraph.php"); include ("jpgraph/jpgraph_line.php"); // // 假定数据库用户名&#xff1a;root&#xff0c;密码&#xff1a;123456&#xff0c;数据库&#xff1a;RUNOOB $conmysqli_connect("localhost",&qu…

温度控制:精酿啤酒发酵中的关键因素

在精酿啤酒的世界里&#xff0c;每一个细节都至关重要。而在其中&#xff0c;温度控制无疑扮演着至关重要的角色。它如同一位细心的指挥家&#xff0c;在发酵的舞台上&#xff0c;精心调控着每一个音符&#xff0c;确保最终能奏响一曲很好的乐章。今天&#xff0c;就让我们一起…