#pyinstaller 起動オプション
pyinstaller xxxx.py --onedir --onefile --noconsole --clean
- --onedir or -D
出力を1ディレクトリにまとめる - --onefile or -F
出力を1ファイルにまとめる - --noconsole or -w
コンソールを表示しない - --clean
ビルド前に前回のキャッシュと出力ディレクトリを削除
#pyinstallerで作ったモジュールでUnicodeEncodeErrorが出る対策
###標準出力の場合
import io, sys, logging
# 標準出力をUTF-8に設定
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
###loggingの場合、ファイルハンドラに「encoding='utf-8'」を追加する。
# ファイル出力用ハンドラ
handler = FileHandler(filename=filename, encoding='utf-8')
handler.setLevel(_logging_level)
handler.setFormatter(Formatter(formatter))
logger.addHandler(handler)