「作って動かすALife」の実行環境をセットアップしたときのエラー
公開日: today タグ:
python

環境は以下の通り。

  • macOS High Sierra (10.13.6)
  • Homebrew でインストールした python 3系 (3.6.4)

以下のようにライブラリをインストールしようとしたところ、

sudo pip install pyglet pymunk vispy keras tensorflow

以下のようなエラーが得られました。

Could not install packages due to an EnvironmentError: [Errno 1] Operation not permitted: '/bin/futurize'

最近の Mac では /bin 以下にルート権限でもファイルが置けないようで、それに起因したエラーのようです。 (参考:OS X 10.11ではrootでも/usrや/bin以下に書き込みできない)

ですので /bin 以下にファイルを置こうとするライブラリなら同様のエラーが発生します。 実際、pip install --upgrade pip をしようとしても以下のように叱られたので、何か自分の環境がおかしいようです。

Could not install packages due to an EnvironmentError: [Errno 1] Operation not permitted: '/bin/pip'

対策としては --user オプションをつけてインストールすることです。

pip install --user pyglet pymunk vispy keras tensorflow

これにより以下のような場所へファイルが配置されます。

$ which futurize
/Users/username/Library/Python/3.6/bin/futurize

もし環境変数 PATH へ /Users/username/Library/Python/3.6/bin が追加されていないようであれば、追加しましょう。