成功安装fbprophet(没有坑也没有眼泪,世上最详细步骤)

成功安装fbprophet(没有坑也没有眼泪,世上最详细步骤)

  • fb的先知fbprophet安装全指导
    • 前言----曾经的那些坑和血泪
    • 安装前准备
      • 安装GCC
    • 安装pstan
    • 安装fbprophet
    • 后记

fb的先知fbprophet安装全指导

fb的fbprophet是一款做时间序列安装的第三方库,可以作为python组件进行安装。fbprophet的特点,相对于其他做时间序列预测的第三方库来说,就是简单易用;不但可以用于普通的时间序列预测使用,还可以作为股票预测的好工具使用;但是他的缺点就是安装很痛苦。这里把自己的经验分享给大家,希望大家少走弯路。

前言----曾经的那些坑和血泪

网上看了很多安装的文章,也按照其做法做了,结果是,最初是我的anaconda无法启动,多次重现安装都无法启动,最后把C盘格式化了,重新安装的windows系统。工程师还建议我将D 盘也格了,否则有些DLL文件还会影响Anaconda。我没失去理智,只格式化了C盘,重新安装了系统,再安装了Anaconda。我的大Python可以用了,但是fbprophet还是无法安装。

网上大部分的建议是windows下通过conda forge安装pystan(https://zhuanlan.zhihu.com/p/92615532,就是这篇暴力安装的文章,毁了一切。),或者是安装虚拟anaconda,进行隔离。这两种方法也是导致我anaconda死掉的核心原因。conda forge这种安装方式,几乎毁掉了我的第三方库的匹配关系。所以在原有anaconda基础上安装fbprophet并不是好主意。对其进行隔离是基本思想。

个人还看到积分下载fbprophet安装包,然后复制的,该方案不可取,因为fbprophet是基于pystan,这个包没安装fbprophet不能运行。

安装前准备

基于以上惨痛的经历,我决定在我的笔记本上划出一块区域,安装Ubuntu,听说Linux下安装第三方库要方便很多。这是基本出发点。
我将D盘大概70G的空间预留出来,然后格式化重做一个盘符G。通过U盘下载UBUNTU20.04最新的版本,并制作启动盘。这并不难,网上有很多制作方案。
我把G盘划分为两个部分,因为本省空间也不大,划分太多挂接,也没必要。50G挂接在“/”下面,其余16G的空间划分为swap(交换空间,或虚拟内存)。
成功安装Ubuntu之后,重启没有异常。之后便安装Anaconda以及GCC。

后面的一切安装都是通过sa用户安装的,就是超级用户,因此安装ubuntu的时候要创建并记住超级用户密码。
在Linux下启用超级用户,输入sa,并输入ssa的密码。

在Ubuntu下安装Anaconda非常简单,我使用的是清华给的链接,安装的版本是Anaconda3-2020.02。
之后就是安装GCC。GCC相当于Windows下的C++编译工具,由于很多Python库都是基于C++的,这个安装很有必要。

安装GCC

1.首先更新包列表:

sudo apt update

2.安装build-essential软件包

sudo apt install build-essential

3.要验证GCC编译器是否已成功安装,请使用gcc --version命令打印GCC版本

gcc --version

成功打印GCC版本后,说明安装成功。
当然,通过网络安装,肯定与遇到一些断网等问题,多敲几遍上面的命令行,基本就搞定。

安装pstan

Pbprophet是基于pystan的,因此安装此库前,要先安装pystan。当然fbprophet还需要其他库,例如scipy、numpy、matplotlib等,但这些库在安装anaconda的时候已经安装完毕。同时pip工具也已经升级至最新版本。

pystan这个库也并不友好。这个库也是基于一堆的第三方库。不能通过pip install pystan 来进行安装,或者下载pystan之后用以上命令安装。根据以往经验,即使该库通过pip命令显示安装成功,最后导入该库的时候还是会出问题。推荐通过以下命令进行安装,安装过程会刷一些其他第三方库的版本。让他做就行。

conda install -c conda-forge pystan

成功安装pystan之后,检测一下是否安装成功。

>>> import pystan
>>> model_code = 'parameters {real y;} model {y ~ normal(0,1);}'
>>> model = pystan.StanModel(model_code=model_code)
>>> y = model.sampling(n_jobs=1).extract()['y']
>>> y.mean()  # 结果应当在 0 附近,说明安装成功

至此,安装fbprophet的准备工作基本完成。

安装fbprophet

基于前面的完美准备,安装fbprophet就简单多了。就一条命令。

pip install fbprophet

当然,pip要使用最新版本,由于我们之前安装的anaconda是最新版本,这里就无须考虑。
安装过程可能由于网络问题安装失败,多敲几遍以上的命令行就行。
安装完之后,import fbprophet之前还会提示安装plotly模块。使用以下命令安装即可。

conda install plotly -y

至此fbprophet安装完毕,可以试试

import fbprophet as fp

后记

虽然可能导致双系统运行,带了不少问题,但至少fbprophet安装顺利,能干点正事也是好消息。

你可能感兴趣的:(Python编程,量化交易,时间序列,python,ubuntu,人工智能)