2

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

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

这可能吗?或者我可以使用psutil的更早的纯python版本吗?

4

2 回答 2

-1

您需要的是分发您的项目(即将您的脚本转换为普通用户的可执行程序,.py例如在 Windows 中)。.exe.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 ;有关高级信息,请阅读文档

于 2015-12-15T10:53:41.060 回答
-1

不可能开箱即用。如果您使用 Linux,您唯一能做的就是在您自己的项目中复制并粘贴您需要从 /proc 读取的 Python 部分(它们很多):https ://github.com/giampaolo/psutil/blob /master/psutil/_pslinux.py

于 2015-12-17T12:34:13.477 回答