パーソナルツール
現在の場所: ホーム takalog はじめての PyInstaller
書いた本
Plone 完全活用ガイド の Chapter 1, 2, 3, 11 を執筆しました。
plone のインストール、使い方から、機能・デザインのカスタマイズ、プロダクトの作り方まで、 plone のすべてがぎゅっと詰まっている書籍になっていると思います。
plone に興味がある人から、すでに使いこなしている方まで、ぜひ読んでみてください。
Plone 完全活用ガイドのサポートページ
« 2010September »
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
このBlogについて
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。 zope/plone関係の技術的な内容については http://takanory.net の方にまとめていこうと思います。 コメント・ツッコミはご自由にどうぞ。
最近のコメント
Re:CyanogenMod 5.0.7 で Willcom core 3G の SIM が使えた (takanori 09-01 12:45)
Re:CyanogenMod 5.0.7 で Willcom core 3G の SIM が使えた (Anonymous User 08-29 12:31)
Re:初吹き (オケのラッパ吹き 07-09 23:27)
Re:超上級ナンプレ&数理パズル (パソコン初心者 06-21 18:50)
Re:trac 0.12 dev を入れてみた (takanori 06-09 12:24)
最近のトラックバック
日本語にてPlone3.xを使用する便利なプロダクト (ブログ 08-31 13:52)
新しい写真集モジュール (ロバートのブログ 03-18 08:28)
新しい写真集モジュール (ロバートのブログ 03-18 08:28)
トランペットアンサンブルコンサート (人生日記 03-08 17:37)
PloneSlimboxに乗り換え♪ (pt001-blog 02-23 17:14)
カテゴリ
android (15)
av (27)
books (32)
coreblog (49)
ds (22)
ferret (23)
google (34)
icecream (44)
lego (67)
mac (17)
misc (72)
moblog (277)
movie (32)
pc (44)
plone (311)
puzzle (40)
python (50)
server (66)
snowscoot (9)
software (126)
sports (32)
suidou (30)
winds (44)
 
文書操作

はじめての PyInstaller

作成者 takanori投稿日 2009年05月11日 23時59分 最終変更日時 2009年05月12日 00時08分
PyInstaller ロゴ

以前 はじめての py2exe というエントリで、 python で書いたプログラムを Windows アプリケーションにしたという話をしました。

で、今回も似たようなことをやったんですが、今回は Windows アプリケーションを作るために PyInstaller というツールを使用しました。

本当は前回と同じく py2exe でやりたかったんですが、諸般の事情により別なツールを使うことを余儀なくされたためです。 まぁ、選択肢が増えたのでよかったということにしましょう。

作るアプリケーションの要件は以下のとおり

  1. あるテキストファイルを別な形式のファイルに変換する
  2. ファイルは exe にドラッグ・アンド・ドロップで指定する
  3. 変換した結果をダイアログに表示する
  4. 実行ファイルは単一のファイル(exe)にして、他のライブラリとかが無くても動くようにする

この4番目の要件が曲者で、悪戦苦闘しました。

1回目: py2exe + Tkinter

最初はダイアログを Tkinter の tkMessageBox で表示するようにして、 py2exe でアプリケーションを作成しました。 起動しようとするとなぜかエラーが出て立ち上がりません。

調べてみると、なぜか bundle_files を3以外にしてファイルをまとめると動かないようです。しくしく。

参考: Tkinterを利用したモジュールをpy2exeでexe化するときはbundle_filesは3じゃないとダメ - Bouldering & Com.

2回目: py2exe + wxPython

次に、GUI を tkMessageBox から wxPython の MessageDialog に変更してみました。

今度は bundle_files を 1にしてファイルをまとめてもちゃんと起動します。

で、できあがった実行ファイルを他の人のPCにコピーして実行してみました。するとNB 「 MSVCR71.dll がありません」といわれて立ち上がりませんでした。しくしく。

3回目: PyInstaller + Tkinter

ここで py2exe をあきらめて PyInstaller に切り替えてみました。ちなみに GUI は Tkinter に戻してます。

PyInstall のインストールは普通の setup.py とかではないので、ちょっと違和感がありますが、こんな手順です。

> unzip pyinstaller_1.3.zip
> cd pyinstaller
> Configure.py

ここまででセットアップは終了。あとはインストールしたディレクトリにパスを通して実行します。 Makespec.py で実行ファイルを作るための定義ファイル(specファイル)を作成し、 Build.py で作成するという手順です。

> Makespec.py --onefile --tk --windowed --icon=icon.ico hoge.py
> Build.py hoge.spec

指定したオプションは以下のとおり。

  • --onefile 1つのファイルにまとめる
  • --tk Tcl/Tkを含める
  • --windowed Windowsアプリケーションにする(コンソールじゃない)
  • --icon=icon.ico アプリケーションのアイコンを指定する

これでやっと、望みどおりのアプリケーションができました。めでたしめでたし。

参考: PyInstallerを使ってみた - 偏った言語信者の垂れ流し

カテゴリ
python python
トラックバック用URL:
http://takanory.net/takalog/1072/tbping
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word

Powered by vine linux, python, zope, plone, coreblog