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” と入力すると、サンプルが動作します。
[A] スピーカーから音が出ること、[B] 左右キーなどのキー操作が問題なく機能すること、の2点を確認してください。
→ うまく動いたら、インストールと動作確認まで完了です!
まとめ
Anaconda の環境で、新たに仮想環境を作って pygame をインストールする手順をまとめました。
加えて、Python、pygame の最新バージョンを組み合わせると動作しない等の状況が生じていますので、各ポイントを整理しました。
これで、conda での仮想環境や pygame についても自由自在に扱えることになります。
なお、pygame を使った簡単なサンプルコードをまとめています。うまく動いたら、下記の関連リンクなども参照してみてください。
関連リンク
・ 仮想環境での OpenCV のインストール方法 & エラー時の対処方法 【Anaconda】
・ 【Python】 Pygame 動作確認用サンプルコード
・ Pygame をインストールする手順(Anaconda を使わない場合)
・ conda よく使うコマンド 【環境設定】
・ Tensorflow 等のバージョン確認方法 【Windows】
・ キーボードピアノ 【本格49鍵!】
・ ドレミファソラシドを鳴らすサンプル【pygame】
・ Python で Just the Two of Us 進行 【pygame】
外部リンク [PR]
・ pygame 2.0.0: https://pypi.org/project/pygame/2.0.0/#files
新品価格 |