(第2回)Pythonで作ったものをMSI形式で配布する! 〜hello.py -> EXE(py2exe) -> MSI(WiX)〜

最近Pythonを学んでました。オススメ→Learn Python The Hard Way

(第1回)

  • 作業フォルダの作成
  • Pythonのダウンロードとインストール
  • hello.pyの作成と実行

(第2回)

  • アイコンファイルの作成
  • py2exeのダウンロードとインストール
  • hello.exeの作成と実行

(第3回)

  • WiXのダウンロードとインストール
  • WiXEditのダウンロードとインストール
  • HelloWorld.msiの作成
  • HelloWorld.msiのインストールとアンインストール

※今回はこの第2回分です。

アイコンファイルの作成

1.ペイントを使って16x16のサイズでアイコンのデザインを描きます。
2.それを「icon.bmp」という名前で保存します。

3.「azcvico100 Download」でググってAzConvICOというソフトをダウンロードします。
4.先ほどの「icon.bmp」を「icon.ico」というファイルへ変換します。

py2exeのダウンロードとインストール

1.「py2exe Download」でググってPythonのバージョンにあったものをダウンロードします。
2.ダウンロードしたものをインストール(途中はそのまま「Next」でOK)

hello.exeの作成と実行

1.「setup.py」を作成します。
from distutils.core import setup
import py2exe
setup(
        windows=[{
            "script":"hello.py",
            "icon_resources":[(1,"icon.ico")],
        }],
)
2.「setup.py」を実行します。

もしコマンドプロンプトを閉じてたら、まずパスを通すために「setenv.bat」を実行します。次に「python setup.py p2exe」と入力します。最後までエラーなく実行されれば、distというフォルダの中に「hello.exe」ができます。

3.「hello.exe」を実行してみます。

「hello.exe」をダブルクリックして、小さなウィンドウが起動すればOKです。