114

Python用のEXEを作成するためにいくつかのモジュールを使用しましたが、正しく実行しているかどうかはわかりません。

これについてはどうすればよいですか、またその理由は何ですか?個人的な経験に基づいて回答し、必要に応じて参考資料を提供してください。

4

7 に答える 7

96

自動PYからEXE -PythonでEelとPyInstallerを使用して構築されたシンプルなグラフィカルインターフェイスを使用した.pyから.exeへのコンバーター。


py2exeはおそらくあなたが望むものですが、それはWindowsでのみ機能します。
PyInstallerはWindowsとLinuxで動作します。
Py2appはMacで動作します。

于 2008-09-08T04:10:45.947 に答える
10

このプレゼンテーションは非常に役に立ちました。

Windows で Python アプリケーションを配布する方法 - py2exe & InnoSetup

サイトから:

Python コードには多くのデプロイ オプションがあります。py2exe と InnoSetup を使用してコマンド ライン ツールとサービスをパッケージ化し、Windows でうまく機能したことを共有します。Windows バイナリと InnoSetup インストーラーを 1 ステップで作成する簡単なビルド スクリプトを紹介します。さらに、py2exe の使用時に発生する一般的なエラーと、それらのトラブルシューティングのヒントについても説明します。これは短い講演なので、フォローアップの Open Space セッションで経験を共有し、配布の問題を互いに解決できるようにします。

于 2010-02-11T16:03:50.270 に答える
4

Frozen Binaries とも呼ばれますが、実際のコンパイラの出力とは異なります。仮想マシン (PVM) を介してバイト コードを実行します。プログラムは PVM と共にコンパイルされるため、コンパイル済みプログラムと同じように実行します。Py2exe は、tkinter、PMW、wxPython、および PyGTK GUI ライブラリを使用するスタンドアロン プログラムをフリーズできます。pygame ゲーム プログラミング ツールキットを使用するプログラム。win32com クライアント プログラム; もっと。スタックレス Python システムは、C 言語の呼び出しスタックに状態を保存しない標準の CPython 実装バリアントです。これにより、Python を小さなスタック アーキテクチャに簡単に移植できるようになり、効率的なマルチプロセッシング オプションが提供され、コルーチンなどの新しいプログラミング構造が促進されます。将来の開発に取り組んでいるその他の研究システム: Pyrex は、Cython システム、Parrot プロジェクト、PyPy は PVM を完全に置き換える作業を行っており、もちろん Python の創設者は Google と協力して、Unladen Swallow プロジェクトで C よりも 5 倍高速に Python を実行できるようにしています。要するに、これらのプロジェクトがスタンドアロン ファイルの Python 仮想マシン (PVM) を改善するまでは、現時点では py2exe が最も簡単で、Cython がより効率的です。

于 2012-04-20T06:33:12.750 に答える
3

py2exe

py2exeは、Pythonスクリプトを実行可能なWindowsプログラムに変換するPython Distutils拡張機能であり、Pythonをインストールしなくても実行できます。

于 2008-09-08T04:01:23.597 に答える
3

フリーハッカーのリストには、スタンドアロンの Windows 実行可能ファイル、Linux アプリケーション、Mac OS アプリケーション バンドル、および Python スクリプトから開始するプラグインを構築するために使用できるgui2exeはありません。

于 2010-08-02T01:32:08.947 に答える
3

cx_Freeze を使用して exe を Python プログラムにします

于 2013-03-27T18:53:16.313 に答える
2

FreeHackers.orgでPythonパッケージツールの短いリストを参照してください。

于 2008-09-08T04:50:01.217 に答える