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/profile
export PYTHON_HOME=/usr/local/python3.13.2
export PATH=$PYTHON_HOME/bin:$PATH
source /etc/profile
验证安装
python3 --version
pip3 --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.py
import psutil
def 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}