PythonのスクリプトをEXEファイルに変換すると、そのEXEファイルが重たくなることがあります。この記事では、PythonのEXE化とその軽量化について説明します。
PythonのEXE化
PythonのスクリプトをEXEファイルに変換するためには、pyinstaller
というツールを使用します。以下にその手順を示します。
- まず、
pyinstaller
をインストールします。コマンドプロンプトで以下のコマンドを実行します。
pip install pyinstaller
-
次に、EXE化したいPythonファイル(例えば
app.py
)を用意します。 -
その後、以下のコマンドでEXEファイルを作成します。
pyinstaller -F -w src\\app.py
ここで、-F
オプションはEXEファイルを一つにまとめ、-w
オプションはEXE起動時のコンソール起動をなくします。
PythonのEXEファイルの軽量化
PythonのEXEファイルが重たくなる主な理由は、pyinstaller
がプログラムを作成した環境にインストールされたPythonライブラリを全てパッケージ化してしまうためです。そのため、必要なライブラリのみをインストールした仮想環境を作り、その仮想環境上でpyinstaller
を実行することでEXEファイルを軽量化することができます。
以下にその手順を示します。
-
まず、適当な場所にプロジェクトフォルダ(例えば
MyProject
)を作成します。 -
次に、以下のコマンドで仮想Python環境を作成します。
python -m venv .venv
- その後、以下のコマンドで仮想環境に入ります。
.venv\\Scripts\\activate
- この状態で必要なライブラリをインストールします。
pip install pyinstaller
pip install numpy
- 最後に、以下のコマンドでEXEファイルを作成します。
pyinstaller -F -w src\\app.py
以上がPythonのEXE化とその軽量化の手順です。この方法を用いることで、PythonのEXEファイルを軽量化し、その起動時間を短縮することが可能です。