M1 MacでOpen AI Gym[Mujoco]を動かしたい!

M1 MacでもOpen AI Gym[Mujoco]を動かしたい!

最近こんな本を買いました。

この本はGym環境で強化学習にトライしてみようという趣旨の、2020年2月25日初版の本です。

Gymの方は更新が非常に早く、現在の状況とはだいぶ異なっていました。

この頻繁で大規模なアップデートに加えてM1 Macの情報も少なく、Gymの環境構築に手こずったので作業記録を残したいと思います。

説明が結構雑ですがご容赦を。

手順

1. まずGCCをインストール

自分は

$ brew install gcc

でインストールしました。

すると/opt/homebrew/にgcc12がインストールされました。

$ ls -la /opt/homebrew/bin | grep gcc

Clangの方を入れたい場合はターミナルでgccと入力すると、インストールされていない場合はダイアログが出てきます。

そこでダイアログに従ってインストールします。

ここは説明を割愛。

詳しく知りたい方はこちらを参照。

2. gymとmujoco関連ライブラリのインストール

$ pip install gym gym\[mujoco\] mujoco-py

zshは[や]は\でエスケープしないとエラーを吐きます。

3. 普通に実行するとGCCが見つからないエラーが吐かれる

ここで

RuntimeError: Could not find supported GCC executable.
HINT: On OS X, install GCC 9.x with `brew install gcc@9`. or `port install gcc9`.

と、gcc9をインストールしろと出てきます。

4. 環境変数CCを定義する or シンボリックリンクで要求されたgcc9と1. でインストールしたgcc12を紐付ける

$ export CC=/opt/homebrew/bin/gcc-12

または

$ sudo ln -sf /opt/homebrew/bin/gcc-12 /usr/local/bin/gcc-9

でgccへのパスを通します。

clang版を使っている人はgcc -vとかで出てきたclang版のパスを通せば(多分)動くはず。

5. 動いた!

めでたしめでたし!