bbfreezeでフローズンバイナリの作成

(1)setuptoolsをインストール

bbfreezeのインストールに先立ち、easy_installコマンドを使えるようにする。

http://peak.telecommunity.com/DevCenter/EasyInstall#installation-instructions
から、ez_setup.pyファイルをダウンロード。

# python ez_setup.py (rootで)

とするとsetuptoolsをインストールしてくれる。これだけでeasy_installが使える
ようになる。

(2)bbfreezeのインストール

# easy_install -U bbfreeze (rootで)

とする。setuptoolsのときと同じような感じで、依存関係を考慮してそのシステムにあった
バージョンをインストールしてくれるようだ。

(3)バイナリ作成

http://python.matrix.jp/modules/bbfreeze.html
にあるようにスクリプト(setup.py)を作成。

from bbfreeze import  Freezer
f = Freezer( "dist")
f.addScript("_main_tree.py" , True)

f()

その後、

$ python setup.py

を実行するとディレクトリdistが作られ、その中に_main_treeというファイル名の実行ファイルができている。

WindowsでもLinuxでもどちらでも使えるソフトであるのがすばらしい。
それぞれで変換してみたが、どちらもちゃんと動くバイナリを作成できた。
これまでpy2exeを使っていたが、これからはbbfreezeかな。