我正在考虑使用 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 .
