py2exeでフローズンバイナリを作成する

昨日のTimeFlies2.pyを配布できる形に変換したい。
そこで、py2exeを使ってPythonプログラムのフローズンバイナリを作ってみる。
py2exeの使い方は、いろいろな人が解説してくれている。

これらを参考にして、以下のsetup.pyを作成する。アプリを実行するときにコンソールは開きたくないので、今回は"windows="を引数に指定する。

from distutils.core import setup
import py2exe

py2exe_options = {
  "compressed": 1,
  "optimize": 2,
  "bundle_files": 2}

setup(
  options = {"py2exe": py2exe_options},
#  console = ["TimeFlies2.py"])
  windows = ["TimeFlies2.py"])

これを使って、コマンドプロンプト

> python setup.py py2exe

とする。
問題なくディレクトリdistが作成される。このディレクトリごと配布すればOK。

今回はpy2exeでWindowsアプリを作成したが、最終的に作るものはLinuxで動作するようにする予定だ。なので、Linux用に変換できるプログラムもおいおい試してみたい。それを実現するには、pyInstallerかfreezeを使えばできるらしい。