#要約
pipを使用してmatplotlibをインストールしようとしたところ、インストールに失敗した。
Pythonのバージョンを下げると、正常にインストールが可能となった。
#環境
Windows 10 64bit
Python 3.8.0 (→3.7.3 後述)
#背景
Python、Pandas、Numpy、matplotlibを使用したプログラムを常用のPC(PC1)で作成しており、正常に動作していた。
別のPC(PC2)で動作させる必要があり、PC2にPythonおよび各ライブラリをインストールしていた。
#事象
Python 3.8.0は公式のexeインストーラで正常にインストール完了。
Pandas、Numpyのインストールはpipから正常に完了(Pandasをインストールした時点で、Numpyもインストール)。
以下のコマンドでmatplotlibをインストールしようとした際に、エラーが出てインストールに失敗した。
C:\Users\[Username]>pip install matplotlib
(中略)
Installing collected packages: matplotlib
Running setup.py install for matplotlib ... error
ERROR: Command errored out with exit status 1:
(中略)
error: Microsoft Visual C++ 14.0 is required.
(後略)
ちなみに、Running setup.py installの行以後は赤字で表示された。
#対応
そもそもまずMicrosoft Visual C++を探すのに難儀した。それらしいものを入れてみてもエラーは変化しないし…
その後、以下の記事を参考にしてBuild Tools for Visual Studio 2017を入れてみた。
その結果、エラーメッセージが以下のように変化した。しかし、errorが発生している点は変わらず。
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.23.28105\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2
更に「matplotlib error status1」やら「matplotlib インストール エラー」でgoogle検索を続けた結果、以下の質問と回答を見つけた。
Python 3.8.0をアンインストール、Python 3.7.3をインストールしてからpip経由でmatplotlibをインストールしたところ、拍子抜けするぐらい簡単に成功!
#学んだこと
とにかく安定版を使う!