Python スクリプトを Windows の実行ファイル (.exe) に変換する (py2exe)

py2exe を使用すると、Python のスクリプトから Windows 上で実行可能な .exe ファイルを作成することができます。

基本的な使い方

変換対象のスクリプト hello.py と、変換設定ファイル setup.py を用意します。

hello.py
print 'Hello'
setup.py
from distutils.core import setup
import py2exe
setup(console=['test.py'])

コマンドラインから、次のように実行すると、dist ディレクトリに hello.exe と、必要なライブラリが生成されます。

C:\> python setup.py py2exe

配布するときは、dist ディレクトリの中身をすべてまとめて配布します。

(応用)wxPython などの GUI アプリケーションの場合

setup.py
from distutils.core import setup
import py2exe
setup(windows=['test.py'])

GUI を持つアプリケーションで、実行時にコマンドプロンプトを表示したくない場合は、setup メソッドのパラメータとして、console の代わりに windows を指定します。