pyinstaller
でwxPython(Phoenix)
のアプリをバンドルする流れの大雑把なまとめ。
Mac
でpip
を利用しています。
pyinstaller
を使う。pyi-makespec <options> <appname>.py
で.specファイルを作成。--onefile --windowed
はここで行う。
- .specファイルを編集。
- アプリ内で参照する外部ファイルがあれば追加する。
Analysisのdatasにタプルの形で追加する
('<From File>', '<Dest>')
Dest
はバンドル先のパス。ルートなら、'.'
- 同じく、Analysisのexcludesを次にする。tcl関連のエラーが出るとき。
参考: Recipe remove tkinter tcl · pyinstaller/pyinstaller Wiki · GitHub
excludes=['FixTk', 'tcl', 'tk', '_tkinter', 'tkinter', 'Tkinter']
- その他必要に応じて編集
- アプリ内で参照する外部ファイルがあれば追加する。
Analysisのdatasにタプルの形で追加する
pyinstaller <appname>.spec
を実行./dist
にバンドルされたファイルが出力される
問題点
出力された.app形式のファイルではぼやけてる気がする。何か設定が必要なのか? 解決できた。: Python3 pyinstallerでバンドルするときに、ぼやけなくさせる - ikap
上とは関係ないけど、FC2 Blogだと、
<ol>
の中に<ul>
をネストさせると<ul>
の方まで順序つくのね。不便ね。
それともそれが標準仕様なのかね。
コメント