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の使い方について、基礎文法から応用例まで入門者向けに解説します。
コメント