見出し画像

python: fbprophetをWindowsで使う

==学習ログ==

Windowsマシンで、fbprophetを動かそうとして四苦八苦した。
備忘録としてまとめる。

Poetryのパッケージ管理では、インストールが難しそう。
いろいろ調べたが、Windowsでは、Anacondaが簡単らしい。

で以下のサイトをなどを参考した。(感謝)

ProphetをWindows上のAnacondaにインストールする - Qiita

PyStan, PyMC3/Windows, CentOS8 (coocan.jp)

windowsにprophetをインストールする。 - Yado_tech (hateblo.jp)

で、試すと、Pythonのバージョンによって、うまくいったり、エラーで止まったりした。
インストールできた手順と、付随事項をまとめる。

■うまくインストールできた手順

・Anacondaの仮想環境構築 python3.8 名前:stan(何でもいい)
・仮想環境をactiveにする
・conda install cython pystan pymc3 arviz
・conda install -c conda-forge fbprophet

■付随メモ
・Anacondaでは、インストールに必要なC++コンパイラを、仮想環境のPython用にpystanをインストール時に、自動的にインストールされる。
 Anacondaを使わない場合は、コンパイラのインストールが必要みたい。
 ※細かな事は、よく分からない。

・pythonのバージョン
 3.9だとfbprophetがエラーでインストールできない。Anacondaはフリーズ。pip使っても、エラーが出た。(Anacondaとpipは混ぜると危険)
 3.8だとfbprophetはインストールできけど、shapが入らない。(Anacondaでバージョン合わないエラー)

 UnsatisfiableError: The following specifications were found
 to be incompatible with the existing python installation in your environment:
 Specifications:

  • shap -> python[version='>=3.10,<3.11.0a0|>=3.6,<3.7.0a0|>=3.9,<3.10.0a0|>=3.7,<3.8.0a0']
     Your python: python=3.8

なので、3.9(メインのPoetry環境)で機械学習用環境を構築しておき、prophetだけ、3.8(Anaconda)の仮想環境で実行するようにした。

・plotyで描画したグラフを動的に操作できるようにするには、pywidgetsが必要!
 パッケージがインストールしてあれば、importする必要ない。
参考ページ(感謝)

 https://github.com/facebook/prophet/issues/1092

この記事が気に入ったらサポートをしてみませんか?