Centos7安装Python3.13

Centos7.5环境上安装Python3.13


# 安装依赖
yum install -y zlib zlib-devel openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc gcc-c++ 


mkdir -p /opt/software
cd /opt/software


# openssl高版本安装
# 如果 Centos7 系统默认自带的 openssl 版本太低,需要升级 openssl,下载安装一个高版本的 openssl ,后面 Python 安装时要用高版本 openssl ,否则安装 Python 会报错

# 查看当前系统的openssl版本、版本过低需要下载安装openssl高版本
openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017


# 下载 openssl & install
# 官方多版本openssl下载地址:https://openssl-library.org/source/old/index.html
wget --no-check-certificat  https://www.openssl.org/source/     openssl-1.1.1w.tar.gz 
tar -zxvf openssl-1.1.1w.tar.gz 
cd openssl-1.1.1w
./config --prefix=/usr/local/openssl  --openssldir=/usr/local/openssl/ssl  --shared zlib  #使用系统共享版本的zlib(需要版本能兼容)

make
make install

# openssl config 参数:
# --prefix      指定 openssl 的安装目录。
# --openssldir  指定 openssl 的配置文件和证书的存储目录。默认情况下,openssl 的配置文件和证书存储在 /usr/local/ssl 目录下,但可以通过 --openssldir 参数指定其他目录。
# --shared zlib 指定使用共享版本的 zlib 库进行编译。如果全局安装了zlib-devel,可以使用系统共享版本zilib。这意味着openssl在运行时将链接到系统中的共享zlib库,而不是将zlib库静态编译进openssl程序中。
#               使用共享库时需要注意版本兼容性问题,确保系统中的共享zlib库版本与openssl所需的版本兼容,以避免运行时错误。
#               此外,还要确保系统的动态链接器配置正确,以便能够找到并加载共享库。
# no-zlib       指定不需要zlib。
# 注意:        指定的目录需要确保用户拥有你所指定的目录的权限。

# openssl环境变量配置
vim /etc/profile
export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH


# openssl环境变量生效
source /etc/profile


# 创建 openssl 软连接
# 线查看当前系统的openssl的位置 & 备份一下旧版本的二进制文件
whereis openssl
openssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/share/man/man1/openssl.1ssl.gz

mv /usr/bin/openssl  /usr/bin/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl


# 安装完毕后查看 openssl 版本
openssl version
OpenSSL 1.1.1w  11 Sep 2023


# 安装 Python3

# download & install python3
cd /opt/software
wget https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tgz

tar -zxvf Python-3.13.0.tgz
cd Python-3.13.0

#编译安装可能如果遇到 openssl 版本过低导致的报错,使用 --with-openssl 指定高版本的 openssl 
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl

make

# python -V 查看到系统已装 Python 2.7.5,防止冲突用 altinstall
make altinstall


# 创建 python3 软连接
ln -s /usr/local/python3/bin/python3.13 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.13 /usr/bin/pip3


# 安装完毕,查看版本
python3 -V  # python3 --version
Python 3.13.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24305.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

星环科技推出DeepSeek全场景解决方案:即开即用、企业级部署、端侧智能三位一体

星环科技(688031.SH)正式发布DeepSeek全场景解决方案,全面覆盖个人用户、企业客户及行业场景需求,为用户提供从个人到企业、从云端到本地的全方位AI应用支持,为不同需求的用户提供了灵活、高效且安全的AI解决方案。 省…

全价值链数字化转型:以美的集团为例,探索开源AI大模型与S2B2C商城小程序源码的融合应用

摘要:在数字经济时代背景下,企业面临着前所未有的竞争压力与市场变革。全价值链的数字化转型,作为提升企业核心竞争力的关键策略,正逐步成为行业共识。美的集团,作为家电行业的领军企业,其基于数字化的全价…

Hi3516CV610开发板ISP调试之——图像ISP在线调试 环境搭建教程

本文讲解Hi3516CV610开发板如何实时在线调试图像ISP参数 首先烧录好资料包中的出厂固件(默认出厂已烧录好),接好网线、usb转串口线、电源,进入开发板系统 打开odm查看实时视频 解压打开资料包中的PQTools_V1.x.xx.zip并找到PQTool…

isaac gym使用记录

一、使用测试 这里跑的是isaac gym官方的强化学习环境代码isaacgymenvs 下载链接:https://zhuanlan.zhihu.com/p/671309384 1、 运行命令和效果 训练命令 python train.py taskCartpole #headlessTrue运行倒立摆任务,运行一会就可以收敛。headless设置…

国科大——数据挖掘(0812课程)——课后作业

前沿: 此文章记录了2024年度秋季学期数据挖掘课程的三次课后作业,答案仅供参考。 第一次作业 1 假定数据仓库中包含4个维:date, product, vendor, location;和两个度量:sales_volume和sales_cost。 1)画…

基于SpringBoot的“古城景区管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“古城景区管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统整体功能图 系统首页界面 系统注册界面 景…

HarmonyOS Design 介绍

HarmonyOS Design 介绍 文章目录 HarmonyOS Design 介绍一、HarmonyOS Design 是什么?1. 设计系统(Design System)2. UI 框架的支持3. 设计工具和资源4. 开发指南5. 与其他设计系统的对比总结 二、HarmonyOS Design 特点 | 应用场景1. Harmon…

面试题——简述Vue 3的服务器端渲染(SSR)是如何工作的?

面试题——简述Vue3的服务器端渲染(SSR)是如何工作的? 服务器端渲染(SSR)已经成为了一个热门话题。Vue 3,作为一款流行的前端框架,也提供了强大的SSR支持。那么,Vue 3的SSR究竟是如何…

汽车零部件工厂如何通过ESD监控系统闸机提升产品质量

在汽车零部件工厂的生产过程中,静电带来的危害不容小觑。从精密的电子元件到复杂的机械部件,静电都可能成为影响产品质量的 “隐形杀手”。而 ESD 监控系统闸机的出现,为汽车零部件工厂解决静电问题、提升产品质量提供了关键的技术支持。 一、…

AWQ和GPTQ量化的区别

一、前言 本地化部署deepseek时发现,如果是量化版的deepseek,会节约很多的内容,然后一般有两种量化技术,那么这两种量化技术有什么区别呢? 二、量化技术对比 在模型量化领域,AWQ 和 GPTQ 是两种不同的量…

IDEA关闭SpringBoot程序后仍然占用端口的排查与解决

IDEA关闭SpringBoot程序后仍然占用端口的排查与解决 问题描述 在使用 IntelliJ IDEA 开发 Spring Boot 应用时,有时即使关闭了应用,程序仍然占用端口(例如:4001 端口)。这会导致重新启动应用时出现端口被占用的错误&a…

数字IC后端设计实现OCC(On-chip Clock Controller)电路介绍及时钟树综合案例

数字IC后端时钟树综合专题(OCC电路案例分享) 复杂时钟设计时钟树综合(clock tree synthesis)常见20个典型案例 1、什么是OCC? 片上时钟控制器(On-chip Clock Controllers ,OCC),也称为扫描时钟控制器(Scan Clock Con…

IP离线库助力破解网络反诈难题

毫秒级响应识别异常访问 IP离线库集成全球全量IP地址的详细信息,包括地理地址查询、运营商、经纬度、代理识别等多种维度数据。例如: 当用户账号频繁从北京、越南等多地IP登录时,系统将自动触发风险预警; 检测到访问IP为已知机…

ROS2 强化学习:案例与代码实战

一、引言 在机器人技术不断发展的今天,强化学习(RL)作为一种强大的机器学习范式,为机器人的智能决策和自主控制提供了新的途径。ROS2(Robot Operating System 2)作为新一代机器人操作系统,具有…

Redis搭建集群

今天学习了搭建redis集群,以redis6.2.6为例,在windows下搭建 redis6.2.6下载地址: 现在本机搭建一主二从,主写从读,7001端口的redis为master节点,7002、7003为从节点 ① 将redis复制三份,分别…

嵌入式开发:傅里叶变换(4):在 STM32上面实现FFT(基于STM32L071KZT6 HAL库+DSP库)

目录 步骤 1:准备工作 步骤 2:创建 Keil 项目,并配置工程 步骤 3:在MDK工程上添加 CMSIS-DSP 库 步骤 5:编写代码 步骤 6:配置时钟和优化 步骤 7:调试与验证 步骤 8:优化和调…

C++ Primer 初识泛型算法

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

解决后端跨域问题

目录 一、什么是跨域问题? 1、跨域问题的定义 2、举例 3、为什么会有跨域问题的存在? 二、解决跨域问题 1、新建配置类 2、编写代码 三、结语 一、什么是跨域问题? 1、跨域问题的定义 跨域问题(Cross-Origin Resource Sh…

STM32MP157A-FSMP1A单片机移植Linux系统SPI总线驱动

SPI总线驱动整体上与I2C总线驱动类型,差别主要在设备树和数据传输上,由于SPI是由4根线实现主从机的通信,在设备树上配置时需要对SPI进行设置。 原理图可知,数码管使用的SPI4对应了单片机上的PE11-->SPI4-NSS,PE12-->SPI4-S…

springboot博客系统详解与实现(后端实现)

目录 前言: 项目介绍 一、项目的准备工作 1.1 数据准备 1.2 项目创建 1.3 前端页面的准备 1.4 配置配置文件 二、公共模块 2.1 根据需求完成公共层代码的编写 2.1.1 定义业务状态枚举 2.1.2 统一返回结果 2.1.3 定义项目异常 2.1.4 统一异常处理 三、业…