2

MacとWindows用のデスクトップアプリケーションを開発するために、さまざまな言語をテストしています。

Python + Wxは試してみる価値があると思ったので、簡単なhelloworldを作成しました。

次に、py2appを試して、アプリケーションをMacアプリケーションとしてパッケージ化しました。

私のhellworld.appの重量が75MBにもなるのは、なんと驚きでしょう。(その後、実行時にエラーが発生しますが、それは問題ではありません)

ここに私の質問があります:数MB未満の重量のスタンドアロンwxPythonアプリケーションを配布する方法はありますか?(たとえば、アドレス帳アプリ)。

(Swing HelloWorldは約3KBで、JREの場合は約20MBです)

ありがとうございました

4

1 に答える 1

3

ここで見つけることができるPyINstallerを使用することを強くお勧めします:リンク

これまでのところ、それは私にとってはチャムのように機能し、主要なライブラリのほとんどをサポートしています:wxpython pyqt、さらにはdjango(ただし、私はdjangoのサポート全体を本当に理解していません;-))

PyInstallerは、Windows、Linux、およびMac OS XでPythonプログラムをスタンドアロンの実行可能ファイルに変換(パッケージ化)するプログラムです。同様のツールに対する主な利点は、PyInstallerが2.2以降の任意のバージョンのPythonで動作し、より小さな実行可能ファイルを構築することです。透過的な圧縮では、完全にマルチプラットフォームであり、OSサポートを使用して動的ライブラリをロードするため、完全な互換性が保証されます。

PyInstallerの主な目標は、すぐに使用できるサードパーティのパッケージと互換性を持たせることです。つまり、PyInstallerを使用すると、外部パッケージを機能させるために必要なすべてのトリックがPyInstaller自体にすでに統合されているため、ユーザーの介入は必要ありません。ウィキでトリックを探したり、ファイルやセットアップスクリプトにカスタム変更を適用したりする必要はありません。例として、PyQt、Django、matplotlibなどのライブラリは完全にサポートされており、プラグインや外部データファイルを手動で処理する必要はありません。SupportedPackagesの互換性リストを確認してください。

これがお役に立てば幸いです。もう助けが必要かどうか教えてください

于 2011-07-29T12:27:26.520 に答える