Pygameで作成したゲームをexeファイル化して配布する方法

Pygameで作成したゲームをexeファイル化して配布する方法について詳しく解説します。

Pygame製のゲームをexeファイルに変換して配布

Pygameで作成したゲームをexeファイル化して配布するには、PyInstallerを使用する方法が簡単です。

PyInstallerは、Pythonで書かれたプログラムを実行ファイル(例えば、Windowsの.exeファイルなど)に変換するためのツールです。
これにより、Pythonがインストールされていない環境でもプログラムを実行できるようになります。

Windows以外にも、macOS、Linux用の実行ファイルにも変換できます。

PyInstallerの使い方

①コマンドプロンプトやターミナルを開き、以下のコマンドを実行してPyInstallerをインストールします。

pip install pyinstaller

② Pygameプロジェクトのディレクトリに移動します。

【例】

cd C:\github\sample\python\pygame\invader\sample03

③ 以下のコマンドを実行します。

pyinstaller Pythonスクリプトファイル名 --onefile --noconsole --icon==アイコンファイル名

【例】

pyinstaller main_win.py --onefile --noconsole --icon=alien.ico
オプション 説明
Pythonスクリプトファイル名 Pythonスクリプトのメインファイルを指定します。
--onefile 必要なライブラリや画像等のすべてのファイルを1つのEXEファイルにまとめます。
--noconsole PEXEファイル実行時にコンソールウィンドウを表示しないようにします。
--icon=アイコンファイル名 EXEファイルのアイコン画像(拡張子はico)を指定します。

④ プロジェクトフォルダ内にdistフォルダが生成されます。
その中にあるexeファイルを実行し、ゲームが正しく動作すれば成功です。

PyInstallerのより詳細な使い方については以下ページで解説しています。

【PyInstallerの使い方まとめ】PythonのプログラムをEXEファイル化して配布
PythonのプログラムをEXEファイル化して配布できるPyInstallerの使い方について詳しく解説します。

【補足】

Microsoft StoreでインストールしたPythonだと以下のエラーが出ました。

pyinstaller : 用語 'pyinstaller' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として
認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再
試行してください。
発生場所 行:1 文字:1
+ pyinstaller main_win.py --onefile --noconsole
+ ~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (pyinstaller:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Microsoft StoreでインストールしたPythonと環境変数を削除し、Python公式インストーラーからPythonとpyinstallerをインストールし直し、環境変数も修正したらエラーが解消しました。

関連ページ

Pygameの使い方については以下ページで解説しています。

【Pygame超入門】使い方とサンプルゲームを解説
Pygameで2Dゲームを簡単に制作する方法を入門者向けに解説します。

Python全般については以下ページで解説しています。

【Python超入門】使い方とサンプル集
Pythonの使い方について、基礎文法から応用例まで入門者向けに解説します。

コメント