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 ファイルを同じフォルダに置く。
参考にさせて頂いたサイト