CentOS 7上安装Python 3的步骤如下

embedded/2025/2/15 19:06:48/

CentOS 7上安装Python 3的步骤如下

上传或下载 Python 3 安装包

#下载
wget https://www.python.org/ftp/python/3.13.2/Python-3.13.2.tgz#安装
tar zxvf Python-3.13.2.tgz

安装依赖

#安装依赖包
yum install -y zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make#安装 openssl
yum install -y openssl-devel openssl11 openssl11-devel
#添加环境变量
vi /etc/profile
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)source /etc/profile#python-dev的依赖环境
yum -y install python-devel.x86_64
yum install mesa-libGL.x86_64

修改Setup文件

cd /usr/local/src/Python-3.11.4
vim ~/Python-3.13.2/Modules/Setup
--150行,取消注释
_socket socketmodule.c
--210,211行,取消注释_ssl _ssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) $(OPENSSL_LIBS)_hashlib _hashopenssl.c $(OPENSSL_INCLUDES) $(OPENSSL_LDFLAGS) -lcrypto

配置安装路径

cd Python-3.13.2/
./configure --prefix=/usr/local/python3.13.2 

编译和安装

make -j 2 && make install

配置环境变量

#为了使系统能够找到新安装的Python 3和pip3,需要配置环境变量。
vi /etc/profileexport PYTHON_HOME=/usr/local/python3.13.2
export PATH=$PYTHON_HOME/bin:$PATHsource /etc/profile

验证安装

python3 --versionpip3 --version

安装 psutil 模块

#上传 tar 包,解压
tar xf psutil-6.1.1.tar.gz#进入源代码文件夹
cd psutil-6.1.1#安装模块
python3 setup.py install
#安装报错可能是需要下载 setuptools
sudo yum install python3-setuptools#也可以用 pip 来安装 Python 包
pip3 install .

创建一个简单的脚本验证一下

#创建一个简单脚本
vi  cpu.pyimport psutildef get_cpu_info():# 获取物理核心数print("Physical cores:", psutil.cpu_count(logical=False))# 获取逻辑核心数(包括超线程核心)print("Total cores:", psutil.cpu_count(logical=True))# 获取 CPU 使用率,interval=1 表示等待 1 秒来测量使用率的变化# 如果想要立即获取而不等待,可以将 interval 设置为 None 或省略print("CPU usage (%):", psutil.cpu_percent(interval=1))# 获取 CPU 频率信息,包括当前频率、最小频率、最大频率等# _asdict() 方法将命名元组转换为字典,以便更容易地打印或处理cpu_freq = psutil.cpu_freq()._asdict()print("CPU frequencies:", cpu_freq)# 或者,如果您想要以更结构化的方式打印频率信息,可以这样做:# for key, value in cpu_freq.items():#     print(f"{key.capitalize()}: {value}")# 调用函数以获取并打印 CPU 信息
if __name__ == "__main__":get_cpu_info()#运行脚本
python3 cpu.py[root@python ~]# python3 cpu.py
Physical cores: 2
Total cores: 2
CPU usage (%): 0.5
CPU frequencies: {'current': 2419.201, 'min': 0.0, 'max': 0.0}

http://www.ppmy.cn/embedded/162483.html

相关文章

Electron 客户端心跳定时任务调度库调研文档 - Node.js 任务调度库技术调研文档

Electron 客户端心跳定时任务调度库调研文档 - Node.js 任务调度库技术调研文档 本文将对七个流行的定时任务调度库:node-cron、rxjs、bull、node-schedule、agenda、bree、cron。这些库都可以用来处理定时任务,但它们的特点和适用场景有所不同。我们将从…

CEF132 编译指南 Linux 篇 - 版本控制与脚本语言:Git 与 Python 配置(三)

1. 引言 在之前的篇章中,我们已经成功搭建了编译 CEF 所需的基础开发环境。接下来,我们将安装和配置在 CEF 编译流程中扮演着至关重要角色的两个工具:Git 和 Python。Git 作为版本控制系统,负责管理和获取 CEF 的源代码&#xff…

浅识MQ的 Kafka、ActiveMQ、RabbitMQ、RocketMQ区别

DeepSeek回复: 以下是主流消息队列(MQ)的对比分析,结合核心特性、适用场景和实际案例说明: 一、主流MQ对比分析 维度 Kafka RabbitMQ RocketMQ ActiveMQ所属公司Apache(LinkedIn开源)…

【Python】条件循环

个人主页:Guiat 归属专栏:Python 文章目录 1. 条件语句1.1 if语句1.2 if - else语句1.3 if - elif - else语句 2. 循环语句2.1 for循环2.2 while循环2.3 循环控制语句2.3.1 break语句2.3.2 continue语句2.3.3 else子句 正文 1. 条件语句 1.1 if语句 i…

大模型被偷家?CNN结合多模态!

2025深度学习发论文&模型涨点之—— CNN多模态 卷积神经网络是一种特殊类型的神经网络,其主要结构包括卷积层、池化层、全连接层和输出层。卷积层通过卷积操作学习图像的特征,池化层通过下采样操作减少参数数量,全连接层和输出层通过分类…

DeepSeek整理PDF文档以思维导图方式展示

目录 一、DeepSeek网页版将PDF文档整理成思维导图 二、将输出的markdown代码复制到文本文件中,将文本文件后缀名修改为.md 三、在思维导图中打开md文件 1、思维导图工具软件 2、新建思维导图文件 3、导入markdown的md文件 4、最终生成思维导图文件 5、思维导…

RunLoop 详解

概述: RunLoop 是一个核心的 iOS 机制,它是 事件循环机制 的实现,负责管理线程的执行和调度。RunLoop 能够持续监听输入事件(如用户触摸、定时器、网络请求等)并分发给相应的处理方法,从而保持应用程序持续…

c# sqlite 批量生成insert语句的函数

函数开始 using System; using System.Collections.Generic; using System.Text;public class SqliteHelper {public static List<string> GenerateInsertStatements(string tableName, List<string> columns, List<List<object>> data){List<stri…