Python の世界で uber-jar に相当するものを探しています。
- 3 つの主要なプラットフォーム (Windows、Mac、Linux) すべてに Python パッケージを配布する必要があります。
- ターゲット プラットフォームにはインターネットがない可能性があるため、すべての依存関係をバンドルする必要があります。
クロスプラットフォームのディストリビューションでなければならないので、複数のターゲット向けにビルドする必要はありません。つまり、次のようにすべてのプラットフォームで実行できるはずです。
python package.ext
パッケージは純粋な python (ネイティブ コードなし) であると想定できます。 これらの要件を満たすものはありますか?
次のオプションを知っていますが、それぞれに欠陥があります。
.whlpipインストールに必要なパッケージ。.eggすべてのパッケージの依存関係を含むを作成する方法がわかりません。- この PEP: http://legacy.python.org/dev/peps/pep-0441は、python が実行
.zip中のファイルをサポートしていることを示していますが、AFAICT、そのような zip を作成するための最適なツールは pex ( https://github.com/pantsbuild /pex )、これは Windows をサポートしていないと思います