2

CPU とボリュームの監視にpsutilを使用することを検討しています。ただし、私のプロジェクトでは、 psutilが使用する C 拡張機能を何らかの方法で取り除くことができれば理想的です。

  • クライアント側でコンパイルする必要がなく、プロジェクトを可能な限り自己完結型にしたいと考えています。

これは可能ですか?または、使用できるpsutilの以前の純粋な Python バージョンはありますか?

4

2 に答える 2

-1

箱から出すことはできません。Linux を使用している場合にできる唯一のことは、自分のプロジェクトで /proc から読み取る必要がある Python 部分をコピーして貼り付けることです (それらはたくさんあります): https://github.com/giampaolo/psutil/blob /master/psutil/_pslinux.py

于 2015-12-17T12:34:13.477 に答える
-1

必要なのは、プロジェクトを配布することです (つまり、スクリプトを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 をダウンロードできます。高度な情報については、ドキュメントをお読みください

于 2015-12-15T10:53:41.060 に答える