Python を配布用に EXE 化したい
1. 環境
| 内容 | バージョン |
|---|---|
| OS | Windows 10 Pro (64bit) |
| Chrome | 92.0.4515.159 |
| ChromeDriver | 92.0.4515.107 |
| Python | 3.9.0 |
| selenium | 3.141.0 |
- Visual Studio Code
| アイテム | バージョン |
|---|---|
| バージョン | 1.59.1 (user setup) |
| コミット | 3866c3553be8b268c8a7f8c0482c0c0177aa8bfa |
| 日付 | 2021-08-19T11:56:46.957Z |
| Electron | 13.1.7 |
| Chrome | 91.0.4472.124 |
| Node.js | 14.16.0 |
| V8 | 9.1.269.36-electron.0 |
| OS | Windows_NT x64 10.0.19042 |
| Python | 3.9.0 64bit |
2. 仮想環境を構築する
EXE ファイルをできるだけ小さくするには、仮想環境を構築して、
使用するモジュールのみをインストールするようにするといらないモジュールを読み込まず軽くなる。
仮想環境構築はこちらのサイトが大変わかりやすかったです。
仮想環境のパッケージ情報を書き出すときは、
pip freeze > requirements.txt
仮想環境を終わるときは、
deactivate
仮想環境を削除するときは作成したフォルダを削除。
3. Pyinstaller モジュールを使う
Pyinstaller インストール
pip install pyinstaller
4. Pythonファイルをexe化する。
目的のPythonファイルが存在するディレクトリに移動し、
その後、以下のコマンドを実行します。
pyinstaller ファイル名 -–onefile -–noconsole
--onefileは生成されるものを1つのファイルにまとめる。
--noconsoleはexeファイル実行時にコンソールが表示されないようにする。
EXEファイルは、ファイルがあったフォルダ直下の新しくできた「distフォルダ」に入っている。

- アイコン設定
pyinstaller ファイル名 -–onefile -–noconsole --icon=test.ico
.ico ファイルを同じフォルダに置く。
参考にさせて頂いたサイト