Python を出荷する際の障害は、標準ライブラリのサイズが大きいことです。最小限の python ディストリビューション、または標準ライブラリから必要なものを簡単に選択する方法はありますか? プラットフォームは Linux です。
3 に答える
必要な最小限のサブセットを取得することだけが必要な場合 ( exe
Windows システムに制約されるものをビルドするのではなく)、標準ライブラリ モジュールmodulefinderを使用して、プログラムに必要なすべてのモジュールを一覧表示します (直接および間接のすべての依存関係を取得します)。 )。次にzip
、関連するすべてのファイル.pyo
または.pyc
ファイル (フラグを使用して Python を実行するかどうかに応じて-O
) を使用して、その zipfile をsys.path
(さらに、必要なすべての.pyd
または.so
ネイティブ コードの動的ライブラリのディレクトリに加えて、生きている必要があるものとして使用します)。 OSが必要に応じてそれらをロードできるようにファイルシステムに直接ロードしますが、残念ながら、Pythonバイトコードモジュールのようにzipファイルから直接ロードすることはできません)。
py2exeを見たことがありますか?PythonをインストールせずにPythonプログラムを出荷する方法を提供します。
Hank Gay と Alex Martelli が示唆するように、py2exe を使用できます。さらに、IronPythonなどの使用を検討することをお勧めします。アプリケーションによっては、.NET フレームワーク (Linux の場合は MONO) に組み込まれているライブラリを使用できます。これにより、配送サイズが小さくなりますが、プログラムに最小要件が追加されます。
さらに、ライブラリの関数を使用している場合はfrom module import x
、ワイルドカード インポートの代わりに使用できます。これにより、船のサイズも縮小されますが、それほど大きくはないかもしれません
お役に立てれば