Amazonのkindleストアで「コンピュータ・IT の 売れ筋ランキング」というのを覗いてみたら見つけた「ゲームを作りながら楽しく学べるPythonプログラミング」というのを購入したのだけど、2017年の書籍なのでいろんなコマンドが死んでいた。
ググっていろんな人のブログを見ながら試して、とりあえずpython3でpygameが使えるように、Mac上に環境構築するための流れを書き留めておきます。
私のように出遅れてしまった誰かの役に立ちますように。
設定
Xcodeとcommand line tools
Xcodeは元々インストール済みだったのだけど、Xcodeのcommand line toolsも必要みたいです。
これがインストールされていない場合、この後インストールするHomebrewのインストール過程でも自動的にインストールが試行されます。
私がまず躓いたのは、バンクーバーのネットが遅すぎてDL中断される問題。
Downloading Command Line Tools (macOS High Sierra version 10.13) for Xcode
Error downloading Command Line Tools (macOS High Sierra version 10.13) for Xcode: ネットワーク接続が切れました。
Done.
Error downloading updates.
==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools'
Failed during: /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
command line toolsを単体でインストールする下記のコマンドも試しましたが、同様にネットワークの問題で中断されてしまいました。
$ xcode-select --install
こちらのblogを参考にして、Appleから直接DLすることに。
Mac OSのバージョンとXcodeのバージョンを確認した結果、[Command line tools (macOS 10.13) for Xcode 10]が私に必要なバージョンだったので、そちらのdmgファイルをDL。
DLされたファイルをポチポチっとしてたらインストール完了しました。
Homebrew
書籍には
$ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
と指定がありましたが、Homebrewのサイトに掲載されていた次のコマンドを実行しました。
$/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
「パスワード🔑」みたいなところで止まったら、Macのユーザーパスワードを入力してくださいね。
青い矢印で「Installation successful!」が表示されていればインストール完了。
Cask
いろんな人のブログを見る限り、なにかに統合されたらしくて不要とのこと。
xquartz
これは記載通りのコマンドでインストール完了しました。
$brew cask install xquartz
これもパスワード要求があって、入力したあとしばらく何も起きなくて焦ったけど、数分したら
🍺 xquartz was successfully installed!
と表示されたので一安心。brewだから🍺で、たまにtapって出てくるのもそういう事かと納得。
Python3
書籍には
$ brew install python3 --with-tcl-tk
とありますが通らないので
$ brew install python
で。 [python]は3系の最新、で2系は[python@2]と指定するとのこと。
dupes
これも何かに統合されたとのことで、不要。
git
このMacには入れてなかったので指定のコマンドでインストール。
$ brew install git
SDL
指定の2コマンドでインストール完了。
$ brew install sdl sdl_image sdl_ttf portmidi libogg libvorbis
$ brew install sdl_mixer
headonlyリポジトリ
指定のコマンドを実行したらパスワード要求され、Macのユーザーパスワードを入力してみたものの「Invalid username or password.」だって。
ログをよくみたら参照先gitのパスワード要求だったっぽい?
もちろんなんの情報も持っていなかったため一旦シカトしてみたものの、結果的に影響なかったので「不要」だったと推測。
SMPEG
指定のコマンドは通らず、
$ brew install –HEAD smpeg
を提案しているブログもありましたが、これもエラーになりました。
結果的に、これはインストール出来なくても問題ないようです。
mercurial
指定のコマンドでインストール完了。
$ brew install mercurial
pygame
指定のコマンドは通らないので、次のコマンドでインストール。
$pip3 install pygame
私にはよく分からなかったのだけど、指定のコマンドが通らないことには前述のmercurialも不要なんじゃないかと推測している方もいた。
どういう事なんだろう…
動作確認
Python3を起動
$ python3
次のコマンドでエラーが出なければ成功とのこと!
$import pygame
寝る時間になってしまったから、ここから先は明日進めるよ〜