pip install psutil
,若需全局安装或遇权限问题,使用sudo pip install psutil
,确保已安装Python和pip环境。Linux 安装 psutil 详细指南
psutil(进程和系统实用程序)是一个跨平台的 Python 库,用于监控系统运行状态、管理进程、获取 CPU/内存/磁盘/网络等硬件信息,它是运维开发、性能分析的必备工具,以下是在 Linux 系统中安装 psutil 的完整步骤。
安装前准备
-
确认 Python 环境
psutil 需要 Python 2.7 或 3.4+ 环境,执行命令检查版本:python3 --version # 推荐使用 Python 3
-
安装 pip 包管理工具
如果未安装 pip,根据发行版选择命令:- Ubuntu/Debian:
sudo apt update && sudo apt install python3-pip
- CentOS/RHEL:
sudo yum install epel-release && sudo yum install python3-pip
- Ubuntu/Debian:
-
安装编译依赖(可选但推荐)
从源码编译 psutil 需要 GCC 和 Python 头文件:# Ubuntu/Debian sudo apt install build-essential python3-dev # CentOS/RHEL sudo yum groupinstall "Development Tools" && sudo yum install python3-devel
安装 psutil 的 3 种方法
方法 1:通过 pip 安装(推荐)
pip3 install psutil
- 虚拟环境安装(避免依赖冲突):
python3 -m venv myenv # 创建虚拟环境 source myenv/bin/activate # 激活环境 pip install psutil # 在虚拟环境中安装
方法 2:通过系统包管理器安装
- Ubuntu/Debian:
sudo apt install python3-psutil
- CentOS/RHEL(需启用 EPEL 仓库):
sudo yum install python3-psutil
方法 3:从源码安装(适合最新版或定制需求)
# 下载源码 wget https://github.com/giampaolo/psutil/archive/refs/tags/v5.9.5.tar.gz tar -xvf v5.9.5.tar.gz cd psutil-5.9.5 # 编译安装 python3 setup.py install
验证安装是否成功
创建测试脚本 test_psutil.py
:
import psutil print("CPU 核心数:", psutil.cpu_count()) print("内存总量:", round(psutil.virtual_memory().total / (1024**3), 2), "GB")
运行脚本:
python3 test_psutil.py
输出类似结果即安装成功:
CPU 核心数: 4
内存总量: 15.62 GB
常见问题解决
-
权限错误
若出现Permission denied
,在命令前加sudo
:sudo pip3 install psutil
-
编译失败
确保已安装编译依赖(见第一步第3点),错误示例:error: command 'gcc' failed with exit status 1
-
旧版本冲突
升级已有版本:pip3 install --upgrade psutil
-
导入错误
ImportError
检查 Python 环境路径是否匹配:python3 -m pip show psutil # 确认安装位置
应用场景示例
- 监控实时 CPU 使用率:
import psutil print(psutil.cpu_percent(interval=1))
- 获取进程列表:
for proc in psutil.process_iter(['pid', 'name']): print(proc.info)
- 磁盘 I/O 统计:
print(psutil.disk_io_counters())
引用说明
- psutil 官方文档:github.com/giampaolo/psutil
- Python 包索引:pypi.org/project/psutil
- Linux 依赖管理参考:
- Ubuntu Packages: packages.ubuntu.com
- EPEL Repository: fedoraproject.org/wiki/EPEL
提示:生产环境建议使用虚拟环境安装,避免与其他 Python 项目冲突,定期更新至最新版(当前稳定版 v5.9.5)以获取安全补丁和新功能。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/24425.html