Skip to main content
 首页 » 编程设计

python之没有 C 扩展的 psutil

2025年05月04日7freeliver54

我正在考虑使用 psutil 进行 CPU 和卷监控。但是,对于我的项目,如果我能以某种方式摆脱 psutil 使用的 C 扩展,那将是理想的:

  • 我希望我的项目尽可能独立,无需在客户端进行编译。

这可能吗?或者是否有我可以使用的 psutil 和更早的纯 Python 版本?

请您参考如下方法:

您需要的是分发您的项目(即将您的.py脚本转换为普通用户可执行的程序,例如.exe 和 Windows 中的 .msi)。

有很多工具可以帮助你,我将以cx_freeze为例。

首先,打开 CMD 并 cd 进入您的项目:

C:\Users\xiao>cd Desktop 
C:\Users\xiao\Desktop>cd foo-project 

然后,运行 cxfreeze-quickstart 并按照说明操作:

C:\Users\xiao\Desktop\foo-project>cxfreeze-quickstart 
Project name: foo 
Version [1.0]: 
Description: 
Python file to make executable from: bar.py 
Executable file name [bar]: 
(C)onsole application, (G)UI application, or (S)ervice [C]: C 
Save setup script to [setup.py]: 
 
Setup script written to setup.py; run it as: 
    python setup.py build 
Run this now [n]? y 

最后在build目录下可以看到可执行文件

您可以在 SourceForge 上下载 cx_freeze ;如需高级信息,read the docs .