本人使用windows10 64位,python3.5.2,anaconda3.5.3,安裝這個機車的函數包,累計耗時快10個小時,總是會有各種錯誤。最後終於成功[]~( ̄▽ ̄)~*
首先需要保證安裝中共已安裝visual studio 2015中的C++模塊,然後要保證python中已安裝以下版本的函數包(使用pip安裝即可):
Cython>=0.22
pystan>=2.14
numpy>=1.10.0
pandas>=0.20.1
matplotlib>=2.0.0
接下來安裝fbprophet,我是在官網中下載fbprophet的tar.gz包用python setup.py install安裝的,安裝的時候可能會出現問題,我的是出現了以下問題:
fbprophet error: command 'c:\\program files (x86)\\microsoft visual studio 14.0\\vc\\bin\\x86_amd64\\link.exe' failed with exit status 1120
而且在使用pytsan的時候也會出現上面的error,然後我就重裝pystan,重裝visual studio 2015,但是根本沒用。通過各種百度,翻牆搜索,發現可能是C++編譯器沒裝好,找到了如下解決辦法(我是在anaconda的python3.5.2環境中進行安裝的):
打開anaconda prompt,進入要要安裝的python環境中(python35即是我的python3.5.2環境):
conda activate python35
然後就開始安裝MingW-w64編譯器工具鏈:
conda install libpython m2w64-toolchain -c msys2
待一段時間的安裝過後,在anaconda prompt中打開python,找到distutils路徑:
python
>>> import distutils
>>> print(distutils.__file__)
然後用文本編輯器(記事本)創建distutils.cfg文件,添加:
[build]
compiler=mingw32
若已存在該文件,則保證文件中內容是上述內容即可。
接下來,對pystan進行測試(已用pip安裝pystan),可打開python輸入以下代碼:
>>> import pystan
>>> model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
>>> model = pystan.StanModel(model_code=model_code)
>>> y = model.sampling().extract()['y']
>>> y.mean() # with luck the result will be near 0
若沒有報錯,則說明pystan安裝成功。(可能會有一段有關Cython的報錯,說的大概是Cython是基於python2安裝的,但是現在的環境是python3,這個報錯是不會影響代碼的運行的)
接下來就可以安裝fbprophet了,在官網或者github中下載fbprophet的壓縮包,然後解壓縮,用anaconda prompt進入這個文件夾,用python安裝即可,代碼如下(需要根據你的解壓縮路徑進行修改):
conda activate python35 #進入想要安裝的python環境
cd C:/Users/26869/Desktop/prophet-master/python #進入解壓的文件夾(這個是github上下載的文件夾,官網上下載的自行修改即可)
python setup.py install #安裝
然後理論上就大功告成啦!