>& STDOUT

主にソフトウェアに関する日々の標準出力+標準エラー出力

MacOS Mojave で pip install pygame がエラーになる時

MacOS Mojave に python3.8 を入れた後に、

pip install pygame

とすると、

 Running setup.py install for pygame ... error
 ERROR: Command errored out with exit status 1:

エラーが出る。exit status 1 はコンパイラなどパッケージ管理の外側で何かが起こっていることが多い。追っていくと案の定、

src_c/_pygame.h:216:10: fatal error: 'SDL.h' file not found

とあるので、SDLの関連ライブラリを入れてあげると

brew install sdl sdl_image sdl_mixer sdl_ttf portmidi
$ pip install pygame
Collecting pygame
  Using cached https://files.pythonhosted.org/packages/0f/9c/78626be04e193c0624842090fe5555b3805c050dfaa81c8094d6441db2be/pygame-1.9.6.tar.gz
Installing collected packages: pygame
    Running setup.py install for pygame ... done
Successfully installed pygame-1.9.6

問題なく完了、なお、この環境では、pyhton3とpip3にそれぞれ、python, pip にエイリアスが貼ってあります。この手の軽量ゲームライブラリはマルチメディアの処理にSDLを使うことが多いのですが、Macがmetalデフォルトになったので、OSには含まれないようになったのですかね。