py2exeでsetup.pyをコピペして使うための、たった1つの注意点
タイトルは俺の脳内ホッテントリメーカーで作りました。
Pythonのスクリプトを実行ファイル形式にしてくれる、非常にありがたいpy2exe。その設定に使うsetup.pyを使う時の注意点。
setup.pyはコンソールアプリもGUIアプリも作れる。GUIアプリは、多分通常はwxPythonとかを使うんだが、別に一切GUI的行為をしないアプリでもGUIだと宣言すれば作る事は出来る。というか、コンソールアプリを間違ってGUIアプリと宣言してしまうと泣く。そんな話。
GUIアプリを作るときは、以下のようにする。
from distutils.core import setup
import py2exe
import py2exe
setup(windows=['hello.py'])
一方コンソールアプリの時は、以下のようになる。
from distutils.core import setup
import py2exe
import py2exe
setup(console=['hello.py'])
最後の行が違う事に気づいてもらえただろうか?
万が一コンソールアプリで「setup(windows=…」等とやってしまうと、いくらprint文をスクリプト内に書こうと、出来た実行ファイルを実行したときにはコンソール上には一切文字は出てこないので注意。
タイトルに絡めて言うと、コピー元がGUIなのかコンソールなのか、作るアプリがGUIなのかコンソールなのか、ちゃんと見極めろと言う事。
カテゴリ:Python



