2008/06/22(日) [n年前の日記]
#1 [python] py2exでexe化できなくて悩む
_wxPythonヘルパーモジュールの作成
や、
_wxPython雛形集
を見ながら、py2exe で Pythonスクリプトを .exe にしようとアレコレ試していたのだけど。出力された .exe を実行すると、「hoge.py のン行目でおかしなことになっちまったよ」的ログを吐き出したり、あるいはそもそも起動と同時に不正終了したりで。何がいかんのかさっぱりわからずアレコレ試してはまたダメで、の繰り返し。
そもそも「雛型集」として公開されてる簡素なサンプルですらexe化できんわけで。自分の環境に何か問題があるのだろうか。
XRCedで事前に出力しておいた resource_xrc.py が、setup.py を実行するたびに毎回再作成・しかも中身がすっからかんになってしまって首を捻ってたわけだけど。この一行があったが故に、XRCed が出力してくれた、まっとうな resource_xrc.py が後から上書きされて、ちとまっとうではない resource_xrc.py が作られていた。のかな? と想像。
そもそも「雛型集」として公開されてる簡素なサンプルですらexe化できんわけで。自分の環境に何か問題があるのだろうか。
◎ _wxPython x XRCed x py2exe - 見切り発車 :
ただ、元の wx_util.manifest の中では pywxrc でリソースの xrc を python モジュールに変換しています。これは既に XRCed で行っているので不要です。出力するファイル名がかぶったりしたらややこしいことになるので、この処理は削除させていただきました。どうもこれが原因だったみたい。
def manifest(app_name):
#不要 os.system('pywxrc -p resource.xrc')
XRCedで事前に出力しておいた resource_xrc.py が、setup.py を実行するたびに毎回再作成・しかも中身がすっからかんになってしまって首を捻ってたわけだけど。この一行があったが故に、XRCed が出力してくれた、まっとうな resource_xrc.py が後から上書きされて、ちとまっとうではない resource_xrc.py が作られていた。のかな? と想像。
[ ツッコむ ]
以上です。