Python は複数のプラットフォームで動作し、デスクトップおよび Web アプリケーションに使用できるため、Mac、Windows、および Linux 用の実行可能ファイルにコンパイルする方法があると結論付けています。
問題は、どこから始めればよいのか、GUI を作成する方法がわからないということです。だれかがこれに光を当てて、正しい方向に向けてください。
Python は複数のプラットフォームで動作し、デスクトップおよび Web アプリケーションに使用できるため、Mac、Windows、および Linux 用の実行可能ファイルにコンパイルする方法があると結論付けています。
問題は、どこから始めればよいのか、GUI を作成する方法がわからないということです。だれかがこれに光を当てて、正しい方向に向けてください。
まず、Python バインディングを備えた GUI ライブラリが必要です。次に (必要に応じて) Python スクリプトをスタンドアロンの実行可能ファイルに変換するプログラムが必要です。
Python バインディングを備えたクロスプラットフォーム GUI ライブラリ (Windows、Linux、Mac)
もちろん、たくさんありますが、私が野生で見た中で最も人気のあるものは次のとおりです。
完全なリストはhttp://wiki.python.org/moin/GuiProgrammingにあります
単一の実行可能ファイル (すべてのプラットフォーム)
PyQt
)単一の実行可能ファイル (Windows)
単一の実行可能ファイル (Linux)
単一の実行可能ファイル (Mac)
別のシステム(受け入れられた回答にはまだ言及されていません)はPyInstallerです。これは、py2exeが機能しないときに私のPyQtプロジェクトで機能しました。使いやすいと思いました。
Pyinstaller は、Gordon McMillan の Python Installer に基づいています。これはもう利用できません。
py2exe の代替ツールは、Windows および Linux 用の実行可能ファイルを生成するbbfreezeです。これは py2exe よりも新しく、卵をうまく処理します。さまざまなアプリケーションの構成をしなくても、魔法のようにうまく機能することがわかりました。
基本的に Gnome Toolkit の Python ラッパーであるPyGTKもあります。以前は GUI プログラミングの知識がほとんどなかったので、Tkinter よりも頭を整理する方が簡単であることがわかりました。それはかなりうまく機能し、いくつかの優れたチュートリアルがあります。残念ながら、Windows 用の Python 2.6 のインストーラーはまだありません。
Python は Windows 以外のほぼすべての OS にデフォルトでインストールされているため、本当に確認する必要があるのは、使用する非標準ライブラリがすべてインストールされていることだけです。
そうは言っても、Python インタープリターを含む実行可能ファイルと、使用するライブラリをビルドすることは可能です。ただし、これにより大きな実行可能ファイルが作成される可能性があります。
MacOS X には、完全なスタンドアロン GUI アプリを作成するための Xcode IDE のサポートも含まれています。これらは、OS X を実行しているすべてのユーザーが実行できます。
GUI 自体の場合:
PyQTはかなり参考になります。
迅速なユーザー インターフェイスを開発するもう 1 つの方法は、Web アプリを作成し、それをローカルで実行して、アプリをブラウザーに表示することです。
さらに、lubos hasko によって提案された Tkinter オプションを使用する場合は、portablepy を試して、Python を使用せずに Windows 環境でアプリを実行することをお勧めします。
これが最善の方法かどうかはわかりませんが、Ruby GUI アプリ (Python ではありませんが、.exe に関する限り同じ「問題」があります) を Windows にデプロイするときは、次のように記述します。私のメインスクリプトを呼び出すC#の短いランチャー。実行可能ファイルにコンパイルされ、アプリケーションの実行可能ファイルが作成されます。
Mac/Windows/Linux 用に pythonをコンパイルする必要はありません。これはインタープリター言語であるため、選択したシステムに Python インタープリターをインストールするだけで済みます (3 つのプラットフォームすべてで使用できます)。
クロス プラットフォームで動作する GUI ライブラリに関しては、Python のTk/Tclウィジェット ライブラリが非常にうまく動作し、クロス プラットフォームで十分だと思います。
Tkinterは、Tk/Tcl への Python インターフェースです。
Python プロジェクトの Web ページから:
Tkinter は、Python 用の唯一の GuiProgramming ツールキットではありません。ただし、これは最も一般的に使用されているものであり、Unix、Mac、および Windows 間で移植可能なほとんど唯一のものです。