Anaconda 環境で Pygame をインストールする手順【Python】

Python

conda (Anaconda) の環境で Pygame をインストールする手順についてまとめておきます。以下の環境で動作確認をしています。

環境: Windows 10、Anaconda

現状:最新の Python では Pygame をインストールできない

インストールしようとすると UnsatisfiableError が表示される

最近、Python、Anaconda その他のバージョンアップが続いています。
Anaconda で、Python 3.9 を入れた最新環境を作って Pygame をインストール(conda install)しようとしたところ、下記のエラーが表示されました。

UnsatisfiableError: The following specifications were found
to be incompatible with the existing python installation in your environment:
Specifications:
  - pygame -> python[version='2.7.*|3.5.*']
Your python: python=3.9
If python is on the left-most side of the chain, that's the version you've asked for.
When python appears to the right, that indicates that the thing on the left is somehow
not available for the python version you are constrained to. Note that conda will not
change your python version to a different minor version unless you explicitly specify
that.

Python 3.9 では競合するので、pygame がインストールできないといっています。

2つの選択肢

Python の最新版で Pygame をインストールできないとすると、以下の2つの対応が考えられます。
① 今ある環境で、バージョンを下げた Python をインストールしなおして、pygame をインストールする。
② 今の環境を変えずに、別途、Python 3.5 (等)で新たな仮想環境を作って、pygame をインストールする。

①は、通常の Python のインストール手順と同じです。そこで、ここでは、Anaconda のコマンドプロンプトから、Python 3.5 の新たな仮想環境を作って、pygame をインストールする手順をまとめておきます。

なお、すでに、Anaconda 上で Python 3.5 がインストールされている、デフォルト環境に pygame を直接インストールしたいといった場合は、仮想環境の作成は必須ではありません。スキップしてpygame のインストール手順に進んでください。

conda の起動とパッケージ package の確認

① まず、Anaconda プロンプトを起動します。
② インストール等をする前に、以下を実行して、環境の確認をしておきましょう。
Python のバージョンと、pygame がすでにインストールされていないか等を確認してください。

conda list 

pygame 1.9 は Python 3.4 から Python 3.7 までをサポート、pygame 2 は Python 3.4 から Python 3.8 までをサポートしている、だそうです(wikipedia 等参照)。Python 3.9 は対応していないようです(2021年5月時点、conda install とする場合)。

インストール手順

Python 3.5 の仮想環境を作る(conda create コマンド)

Anaconda プロンプトで、以下を順次実行します。
なお、以下で “env01” としているところは、新たに作る仮想環境の名前で任意です。適宜、変えてください。
また、仮想環境の構築中/インストール中に yes/no を聞いてきたら、y と入力してください。

conda info -e 
conda create -n env01 python=3.5 
conda info -e 
conda activate env01 
conda list 
> python 3.5.6 

pygame をインストールする(conda install コマンド)

続いて、pygame をインストールします。

conda install -c cogsci pygame 
> Proceed ([y]/n)? y 
conda list 
> pygame 1.9.2a0 
> python 3.5.6 

上記で、“conda install … ” としているところで pygame をインストールしています。
“conda list” と入力しているのは、インストールされているパッケージを一覧で確認するためです。インストールしたパッケージ(python、pygame)と、それらのバージョンを確認してください。

動作確認の方法

インストールがうまくできたら、Anaconda プロンプトで “conda info -e” と入力してください。
* マーク(現在の仮想環境)が env01 (新たに作成した仮想環境)となっていることを確認してください。
* マークが env01 についていない場合は、”conda activate env01″ として、アクティベートします。

続いて、PC の音量を小さく設定してください。つぎのサンプルを実行すると音が鳴るためです。
その後、”python -m pygame.examples.aliens” と入力すると、サンプルが動作します。
① スピーカーから音が出ること、② 左右キーなどのキー操作が問題なく機能すること、の2点を確認してください。
うまく動いたら動作確認は完了です。
Pygame のプログラムを作成すれば動くと思います。ご参考までに、以下の関連リンクにサンプルコードをまとめています。

まとめ

Anaconda の環境で、新たに仮想環境を作って pygame をインストールする手順をまとめました。加えて、Python、pygame の最新バージョンを組み合わせると動作しない状況となっていますので、ポイントを整理しました。
これで、conda での仮想環境や pygame についても自由自在に扱えることになります。
うまく動いたら、pygame を使った簡単なサンプルコードをまとめていますので、下記関連リンクなどを参照してみてください。

関連リンク
・ 【Python】 Pygame 動作確認用サンプルコード
・ 【Windows 10】 Pygame をインストールする手順 【最短】
・ conda よく使うコマンド 【環境設定】
・ Tensorflow 等のバージョン確認方法 【Windows 10】

外部リンク

・ pygame 2.0.0: https://pypi.org/project/pygame/2.0.0/#files

タイトルとURLをコピーしました