CPU とボリュームの監視にpsutilを使用することを検討しています。ただし、私のプロジェクトでは、 psutilが使用する C 拡張機能を何らかの方法で取り除くことができれば理想的です。
- クライアント側でコンパイルする必要がなく、プロジェクトを可能な限り自己完結型にしたいと考えています。
これは可能ですか?または、使用できるpsutilの以前の純粋な Python バージョンはありますか?
箱から出すことはできません。Linux を使用している場合にできる唯一のことは、自分のプロジェクトで /proc から読み取る必要がある Python 部分をコピーして貼り付けることです (それらはたくさんあります): https://github.com/giampaolo/psutil/blob /master/psutil/_pslinux.py
必要なのは、プロジェクトを配布することです (つまり、スクリプトをWindowsなど.py
の通常のユーザー向けに実行可能なプログラムに変換することです)。.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 をダウンロードできます。高度な情報については、ドキュメントをお読みください。