我考虑使用 psutil 进行CPU和卷监控。但是,对于我的项目,如果我能以某种方式摆脱 psutil 使用的C扩展,那将是理想的:
这可能吗?或者是否可以使用 psutil 的早期纯python版本?
答案 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