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