当前位置:首页 > Linux > 正文

Linux如何快速安装psutil?详细教程

在Linux系统中,通过pip包管理器安装psutil,执行命令 pip install psutil,若需全局安装或遇权限问题,使用 sudo pip install psutil,确保已安装Python和pip环境。

Linux 安装 psutil 详细指南

psutil(进程和系统实用程序)是一个跨平台的 Python 库,用于监控系统运行状态、管理进程、获取 CPU/内存/磁盘/网络等硬件信息,它是运维开发、性能分析的必备工具,以下是在 Linux 系统中安装 psutil 的完整步骤。


安装前准备

  1. 确认 Python 环境
    psutil 需要 Python 2.7 或 3.4+ 环境,执行命令检查版本:

    python3 --version  # 推荐使用 Python 3
  2. 安装 pip 包管理工具
    如果未安装 pip,根据发行版选择命令:

    • Ubuntu/Debian:
      sudo apt update && sudo apt install python3-pip
    • CentOS/RHEL:
      sudo yum install epel-release && sudo yum install python3-pip
  3. 安装编译依赖(可选但推荐)
    从源码编译 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 安装(推荐)

Linux如何快速安装psutil?详细教程  第1张

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

常见问题解决

  1. 权限错误
    若出现 Permission denied,在命令前加 sudo

    sudo pip3 install psutil
  2. 编译失败
    确保已安装编译依赖(见第一步第3点),错误示例:

    error: command 'gcc' failed with exit status 1
  3. 旧版本冲突
    升级已有版本:

    pip3 install --upgrade psutil
  4. 导入错误 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)以获取安全补丁和新功能。

0