Python2を使っていたころは py2exe を使っていた。便利だったけれど、Python3では不具合が出ることがあるようで別のものを使う。 cx_Freeze のインストールについて備忘録をつけておく。俺の環境は以下。

  • windows8.1 64bit
  • Python3.4
インストール
ダウンロードサイトからインストーラをDLする。pygameのときみたく64bit用っぽいものを選んだらうまくいかなかったので、今回もwin32のものを。DLしたらインストール。
実行
以下の実行ファイルを作成。
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == 'win32':
    base = 'Win32GUI'
setup(  name = 'CHOOOSEFILE',
version = '1.0',
description = 'converter',
executables = [Executable("{exe化するファイル名}.py", base=base)])

実行コマンドは以下。実行ファイルとexe化するファイルがあるディレクトリで実行。

python {実行ファイル名}.py build

キャラシ作成ツールもこれでexe化したのだけれど、py2exeでつくったファイルよりも生成フォルダ内のファイルが増えているように思う。が、まあこれは仕方ないのだろう。