python安装时间序列数据预测工具fbprophet
说明
更新时间:2021/06/11 15:25,更新完基本内容
基于python,记录一下facebook开源的时序分析预测算法包fbprophet
注意:本文仅为记录学习轨迹,如有侵权,联系删除
一、安装Anaconda3
在安装之前确保(win10)电脑没有python环境,有的话,建议卸载(本人就是这么干的),anaconda会自带有python,怕会有冲突。
Anaconda3官网:https://www.anaconda.com/products/individual
下载后安装,因为安装时没有截图,现在网上找了几个图,基本一样的
至此安装完成,下面配置环境变量主要有以下变量
测试是否安装成功
二、安装pystan
(1)安装条件
-
C++编译环境
在安装pystan前,根据网上的教程,安装前需要保证你的电脑上有C++编译环境,因为本人电脑上安装过vs2019,在安装vs2019时有勾选了C++选项,所以这个条件已具备 -
Anaconda3
安装是基于python的pip功能和Anaconda3的conda功能,(Anaconda3自带对应的python)
(2)安装步骤
安装命令:pip install pystan
注意这里建议进入到anaconda3所在目录(下面有python.exe)进入cmd窗口。因为之前用win+r进入cmd后,没有切换到anaconda3所在目录,执行pip命令进行安装,发现下载的包都下载到C盘的这个路径里面去了(C:\Users\24224\AppData\Roaming\Python\Python38\site-packages),而anaconda3里面的python在import包的时候,是找到的anaconda3里面的这个路径(D:\anaconda3\Lib\site-packages),所以这样导致在安装一些包的时候,会报一些包找不到的异常
进入cmd窗口切换到anaconda3目录,执行命令:pip install pystan
,之后慢慢等,如果顺利的话,应会出现下面的图,表示安装成功
查看自己是否安装成功,执行命令pip list
,查看下面是否有pystan包
再查看自己pystan的所在目录,这个很重要,为了确保pystan是否能被引用,因为这里用的anaconda3里面的python,所以pystan应该会被下载到(D:\anaconda3\Lib\site-packages)包里面。
命令:pip show pystan
现在即是成功安装了该模块。
(3)可能遇到的异常
下面是自己的安装过程,本人python3.8.8,安装命令pip install pystan
异常1
出现异常,按照里面的提示先更新以下pip,里面的更新命令是:python -m pip install --upgrade pip
更新成功后,再执行安装命令pip install pystan
三、安装fbprophet
(1)安装条件
在进行安装前,确保pystan模块已经安装,并且可以正常导入
注意,即使安装了pystan,也要检查一下是否可以导入成功,不然下面安装fbprophet就会各种报错
(2)安装步骤
安装命令1:pip install fbprophet
安装命令2:conda install -c conda-forge fbprophet
上述哪一个命令都可以,本人均试过,不过出现了一些问题,最后才安装成功了,下面是自己的总结
首先一定要先检查上面的pystan模块,确保这个模块安装成功了,并且可以成功引入!!!
首先一定要先检查上面的pystan模块,确保这个模块安装成功了,并且可以成功引入!!!
首先一定要先检查上面的pystan模块,确保这个模块安装成功了,并且可以成功引入!!!
进入cmd命令,切换到anaconda3所在目录,这个很重要!!!,然后输入命令:python
,进入python编译器,输入导入命令:import pystan
,看一下可不可以以成功导入,出现下图即导入成功
下面开始执行命令:pip install fbprophet
,顺利的话应该可以下载成功,不过时间可能会有点久,耐心等,只要不报异常就ok,不过一般不会这么顺利,本人也是折腾了一天才装完的。。。
(3)可能遇到的异常
ERROR: Failed building wheel for fbprophet
这个异常本人在安装的时候遇到最多,经过个人总结,发现出现这个异常的原因更多是有些必须的包没有下载,或者下载后,python无法引用,可以往上翻一下异常信息,本人这里是有发现一个异常信息包含了路径(C:\Users\24224\AppData\Roaming\Python\Python38\site-packages),里面有模块导入使用的时候报错,有具体的行数,3行和就9行报错,具体忘了截图。最后发现,pystan在利用pip安装的时候没有切换到anaconda3所在目录,结果下载到C:\Users\24224\AppData\Roaming\Python\Python38\site-packages里面去了,python编译器里面import pystan也失败了,找不到模块,用pip show pystan查看到对应的路径,发现pystan存放路径有问题,最后把C:\Users\24224\AppData\Roaming\Python\Python38\site-packages里面所有的包删了,进入cmd命令切换anconda3目录,重新安装各种模块,确保模块下载保存到了D:\anaconda3\Lib\site-packages里面,并且在python编译器中也可以成功导入,再安装fbprophet,一举成功!!!
ERROR:fbprophet:Importing plotly failed. Interactive plots will not work.
这个是导入fbprophet时报的错,这个解决简单,安装一下plotly模块即可,命令:pip install plotly
最后还是不行用第二个命令:conda install -c conda-forge fbprophet
总结
(1)进入cmd命令窗口时,记得切换到anaconda3对应所在的目录(里面有python.exe)
(2)再进行pip安装pystan等各种模块
(3)确保pystan安装成功且可以成功导入
(4)安装fbprophet
三、安装prophet
这几天去fbprophet的github上面看了一下,发现里面的安装文档写的是prophet,而且链接上面的写的也是prophet,不知道是不是更新后名字改了还是怎么回事,网上查了一下,都是fbprophet,而不是prophet。地址:https://github.com/facebook/prophet
下载了对应的资料后,发现里面的给的测试案例代码用的是prophet这个库,而不是fbprophet库,所以,只能再安装一下prophet库,安装步骤也是类似的,先要安装pystan,再安装prophet,下面官方给的安装步骤
不过,在安装prophet的时候还是出现了各种问题,不过好在文档上面有提供了anaconda的安装方式
用上面的命令安装很顺利就安装成功了,命令:conda install -c conda-forge prophet