サーバレス練習帳

着眼大局着手小局

【Python】py2exe, pyinstaller, embeddable python

◆2つを試してみます!
やってみます!
なんだか、python3.6では動かず、python3.4が必要だ、という噂がある。

cocodrips.hateblo.jp

こういうエラーが出たので、プログラムに対処が必要か?

RuntimeError: maximum recursion depth exceeded

e25ac05a9065c0bd9c03

こういう対処。

import sys
sys.setrecursionlimit(10000)

こういうエラーもでたので、インストール必要か?

Error: Namespace packages not yet supported: Skipping package 'win32com.gen_py'

yukun.info


ダメだ!分からない!
結局、速度が遅いと評判だけど、pyinstallerを使うことにした!

kconcon3.hatenablog.com

確かに、1ファイルにまとめると読み込みが遅い!
そして、まとめないと大量にファイルが吐き出されます!

◆pyinstallerを使うときの注意

% pyinstaller --onefile --windowed --icon=icon01.ico your_python_file.py 
    • onefileは関連ファイルを全て1つのファイルにまとめてくれ、--windowedは実行時にターミナルが立ち上がらないようにするオプションです。

とのことで、配布時にはこれが意外と重要です。--windowedね。
qiita.com

アイコンを使うには、さらにもう一工夫が必要な模様!
qiita.com



◆comtypes.genで詰まることがあるらしいのでメモ
qiita.com



そして、embeddable pythonという大技が期待できるかもしれない!(未検証)
qiita.com