macOS Mojave (10.14.3) に Python3 の環境を構築する

お久しぶりです。

キカガクさんが公開している「MacPythonを使って『機械学習』を学ぶための環境構築」の手順で Python3 の環境を構築したところ、homebrew でインストールする際にエラーが発生したのでメモとして残しておきます。

play.kikagaku.co.jp

1. Python3 のインストールにて失敗

手順「HomebrewでPython3をインストール」を実行したところ、Homebrew にて以下のエラーが表示されました。

Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

エラーメッセージで調べると、以下の Qiita の記事を見つけました。

qiita.com

ディレクト/usr/local/Frameworks の権限を持っていなかったり、そもそもディレクトリが存在しないことがあるようです。

私の環境ではディレクトリがなかったため、以下のコマンドを実行してディレクトリの作成と、権限の設定をします。

(ディレクトリ作成)
$ sudo mkdir /usr/local/Frameworks

(権限設定 ※作成したディレクトリの所有者を自分に設定する)
$ sudo chown $(whoami):admin /usr/local/Frameworks

2. Python3 を再インストールする

上記ディレクトリを作成後、エラーメッセージに表示されていた brew link python3 コマンドや brew doctor コマンドを実行しても、pip3 コマンドが認識されませんでした。 どうやら、最初のエラーが発生した際に中途半端なところでインストールが止まってしまったようです。

ということで、以下のコマンドを実行し、Homebrew にて Python3 を再インストールします。

(Python3 をアンインストールする)
$ brew uninstall python3

(Python3 をインストールする ※元の手順と同様)
$ brew install python3

あとは、もとの手順どおりに Python3 や pip のインストールを確認します。

3. おまけ

これ以降の手順 (pip3 で各ライブラリーをインストール) については、特につまづくところはありませんでした。

最後の手順としてエディター「Atom」をインストールする手順がありますが、私は普段使っている Visual Studio Code を引き続き使うことにしました。

最近 Python 開発用プラグインの機能拡張があったようですので、使ってみてはいかがでしょうか? まだ試していませんが、Jupyter Notebook 向けのプラグインもあるようです。

japan.zdnet.com

まとめ

私の環境 (macOS) にて発生したエラーの対処方法は以上となります。

Windows でも環境構築する予定ですので、もし同様につまづいた時はまとめようと思います。

もし同様のエラーが発生した方は参考にしてみてください。

参考サイト

MacでPythonを使って『機械学習』を学ぶための環境構築 — キカガク技術ブログ ドキュメント

Homebrewで入れたPythonでのlinkエラー問題 - Qiita

マイクロソフト、「Visual Studio Code」の「Python」拡張機能をアップデート - ZDNet Japan