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かな。