8

Python を出荷する際の障害は、標準ライブラリのサイズが大きいことです。最小限の python ディストリビューション、または標準ライブラリから必要なものを簡単に選択する方法はありますか? プラットフォームは Linux です。

4

3 に答える 3

9

必要な最小限のサブセットを取得することだけが必要な場合 ( exeWindows システムに制約されるものをビルドするのではなく)、標準ライブラリ モジュールmodulefinderを使用して、プログラムに必要なすべてのモジュールを一覧表示します (直接および間接のすべての依存関係を取得します)。 )。次にzip、関連するすべてのファイル.pyoまたは.pycファイル (フラグを使用して Python を実行するかどうかに応じて-O) を使用して、その zipfile をsys.path(さらに、必要なすべての.pydまたは.soネイティブ コードの動的ライブラリのディレクトリに加えて、生きている必要があるものとして使用します)。 OSが必要に応じてそれらをロードできるようにファイルシステムに直接ロードしますが、残念ながら、Pythonバイトコードモジュールのようにzipファイルから直接ロードすることはできません)。

于 2010-02-26T21:18:54.287 に答える
4

py2exeを見たことがありますか?PythonをインストールせずにPythonプログラムを出荷する方法を提供します。

于 2010-02-26T20:52:44.860 に答える
1

Hank Gay と Alex Martelli が示唆するように、py2exe を使用できます。さらに、IronPythonなどの使用を検討することをお勧めします。アプリケーションによっては、.NET フレームワーク (Linux の場合は MONO) に組み込まれているライブラリを使用できます。これにより、配送サイズが小さくなりますが、プログラムに最小要件が追加されます。

さらに、ライブラリの関数を使用している場合はfrom module import x、ワイルドカード インポートの代わりに使用できます。これにより、船のサイズも縮小されますが、それほど大きくはないかもしれません

お役に立てれば

于 2010-02-26T22:10:26.627 に答える