py2exeでsetup.pyをコピペして使うための、たった1つの注意点

このエントリをはてなブックマークに追加このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加このエントリをkwoutに追加
2008年7月1日 火曜日1:20:58

タイトルは俺の脳内ホッテントリメーカーで作りました。
Pythonのスクリプトを実行ファイル形式にしてくれる、非常にありがたいpy2exe。その設定に使うsetup.pyを使う時の注意点。
setup.pyはコンソールアプリもGUIアプリも作れる。GUIアプリは、多分通常はwxPythonとかを使うんだが、別に一切GUI的行為をしないアプリでもGUIだと宣言すれば作る事は出来る。というか、コンソールアプリを間違ってGUIアプリと宣言してしまうと泣く。そんな話。

GUIアプリを作るときは、以下のようにする。

from distutils.core import setup
import py2exe

setup(windows=['hello.py'])

一方コンソールアプリの時は、以下のようになる。

from distutils.core import setup
import py2exe

setup(console=['hello.py'])

最後の行が違う事に気づいてもらえただろうか?
万が一コンソールアプリで「setup(windows=…」等とやってしまうと、いくらprint文をスクリプト内に書こうと、出来た実行ファイルを実行したときにはコンソール上には一切文字は出てこないので注意。

タイトルに絡めて言うと、コピー元がGUIなのかコンソールなのか、作るアプリがGUIなのかコンソールなのか、ちゃんと見極めろと言う事。

トラックバック URL :

コメントをどうぞ

HTML convert time: 0.536 sec.