没有C扩展名的psutil

时间:2015-12-15 09:45:39

标签: python psutil

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

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

这可能吗?或者是否可以使用 psutil 的早期纯python版本?

2 个答案:

答案 0 :(得分:-1)

您需要的是分发您的项目(即将您的db.myCollection.find({$and : [{"id":"1"},{"data.id":"2"}]})脚本转换为普通用户的可执行程序,例如.py.exe in窗口)。

有很多工具可以帮助您,我会以.msi为例。

首先,在项目中打开CMD和cx_freeze

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 目录中看到可执行文件。

您可以在SourceForge下载cx_freeze;有关高级信息,read the docs

答案 1 :(得分:-1)

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