我正在考虑使用psutil CPU和卷监视。但是,对于我的项目,这将是理想的,如果我能以某种方式摆脱C扩展的psutil用途:psutil没有C扩展
- 我想我的项目是作为自成一体地,无需编译在客户端。
这可能吗?或者是否有更早的纯python版本psutil我可以用吗?
我正在考虑使用psutil CPU和卷监视。但是,对于我的项目,这将是理想的,如果我能以某种方式摆脱C扩展的psutil用途:psutil没有C扩展
这可能吗?或者是否有更早的纯python版本psutil我可以用吗?
你需要的是分发项目(也就是把你.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;进阶资讯,read the docs。
不可能开箱即用。如果你使用Linux,你唯一能做的就是复制&把你需要的Python部分粘贴到你自己的项目中/ proc(他们很多):https://github.com/giampaolo/psutil/blob/master/psutil/_pslinux.py
你可以使用'cx_freeze'来打包项目与psutil – xmcp
是否有你可以推荐的cx_freeze用法的任何教程? – vladosaurus