我正在考虑使用psutil进行 CPU 和卷监控。但是,对于我的项目,如果我能以某种方式摆脱psutil使用的 C 扩展,那将是理想的:
- 我希望我的项目尽可能独立,无需在客户端进行编译。
这可能吗?或者我可以使用psutil的更早的纯python版本吗?
您需要的是分发您的项目(即将您的脚本转换为普通用户的可执行程序,.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 ;有关高级信息,请阅读文档。
不可能开箱即用。如果您使用 Linux,您唯一能做的就是在您自己的项目中复制并粘贴您需要从 /proc 读取的 Python 部分(它们很多):https ://github.com/giampaolo/psutil/blob /master/psutil/_pslinux.py