Facebook开源预测工具Prophet安装

简介:

0x1 依赖包安装

注:本文描述的安装过程是基于Centos操作系统
依赖环境:gcc, gcc-c++, python-devel, python3-devel
可以直接通过yum install命令安装

0x2 Python3安装

直接参考:https://www.cnblogs.com/yhongji/p/9383857.html

0x3 Prophet安装

由于Prophet基于pystan,pystan基于cython,即正确的安装流程是:
pip3 install cython
pip3 install pystan
pip3 install fbprophet

安装过程如果出现以下错误:

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

出现错误后可以加上--default-timeout=1000参数尝试,完整命令如下:
pip3 install --default-timeout=1000 cython
pip3 install --default-timeout=1000 pystan
pip3 install --default-timeout=1000 fbprophet

如果在安装fbprophet出现以下异常:

Installing collected packages: fbprophet
  Running setup.py install for fbprophet ... error
    Complete output from command /usr/local/python3/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-hqhvgvhd/fbprophet/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-sp1z1z6e/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib
    creating build/lib/fbprophet
    creating build/lib/fbprophet/stan_model
    INFO:pystan:COMPILING THE C++ CODE FOR MODEL anon_model_861b75c6337e237650a61ae58c4385ef NOW.
    error: command 'gcc' failed with exit status 1
    
    ----------------------------------------
Command "/usr/local/python3/bin/python3.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-hqhvgvhd/fbprophet/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-sp1z1z6e/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-hqhvgvhd/fbprophet/
You are using pip version 10.0.1, however version 19.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

使用以下两个命令重新安装:
python3 -m pip install --default-timeout=1000 pystan==2.17.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
python3 -m pip install --default-timeout=1000 fbprophet -i https://pypi.tuna.tsinghua.edu.cn/simple

安装成功后提示Successfully installed fbprophet-0.5

0x4 验证

输入python3进入python开发界面,如下:

[root@test-05 local]# python3
Python 3.6.8 (default, Aug  7 2019, 17:28:10) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

输入from fbprophet import Prophet
如果没有出现以下信息就说明安装成功:

>>> from fbprophet import Prophet
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/dcadmin/fbprophet.py", line 2, in <module>
    from fbprophet import Prophet
ImportError: cannot import name 'Prophet'
>>> 

目前经过测试,输出以下信息说明已经安装成功,其中的报错还不知道什么原因,但不影响使用:

>>> from fbprophet import Prophet
ERROR:fbprophet:Importing plotly failed. Interactive plots will not work.
>>> 

0x5 参考文献

[1]https://www.cnblogs.com/yhongji/p/9383857.html
[2]https://facebook.github.io/prophet/docs/installation.html
[3]https://github.com/facebook/prophet/issues/566
[4]https://mp.weixin.qq.com/s?__biz=MjM5MzI5MTQ1Mg==&mid=2247486889&idx=1&sn=22b03b5f6f3f3c3cba55cbaebf5ff90f&chksm=a698007a91ef896c11c5303f78c9d4e218ab81886cfb9e1905534cf250a09438970944a4c1ed&mpshare=1&scene=1&srcid=12172NShMNmRMcVY1azm6Nzd&sharer_sharetime=1576554456729&sharer_shareid=5923afe798002c4251e35cec89971621&key=5493652d4ec1fb80d2dadec4726beae7ec15188da075f18dfd392b6259321ca065afcfa63178a43c4b8ce79b520ba6de242c4d31fa69c4b3a60f8e21a50c90b375ffd16e715abf8270af2b0c9f7cdd98&ascene=1&uin=MjY5NjAyOTg4MA%3D%3D&devicetype=Windows+7&version=62070158&lang=zh_CN&exportkey=AR%2F0PtRostonbjhbxRcjHD0%3D&pass_ticket=1j%2BMFpbhjXjbExrP0usO3qwrCxm0rCtxPmn%2FWQFXWS1FpIzkB%2Bqdm%2B0dIjuWKmOf

目录
相关文章
|
机器学习/深度学习 算法 决策智能
【重磅开源】Facebook开源 Nevergrad:一种用于无梯度优化的开源工具
【重磅开源】Facebook开源 Nevergrad:一种用于无梯度优化的开源工具
208 0
|
缓存 数据可视化 测试技术
开源多年后,Facebook这个调试工具,再登Github热门榜
让许多工程师合作开发大型应用大多会面临一个挑战,通常没有一个人知道每个模块是如何工作的,这种技能会让开发新功能、调查Bug或优化性能变得困难,为了解决这个问题,Facebook创建并开源了Flipper,一个可扩展的跨平台的调试工具,用来调试 iOS 和 Android 应用。近日又双叒登上了Github热榜。
|
前端开发 JavaScript 测试技术
Facebook 开源可扩展文本编辑器 Lexical
Meta(原 Facebook)近日开源可扩展文本编辑器 Lexical,源代码托管在 GitHub 上采用 MIT 许可证。
549 0
Facebook 开源可扩展文本编辑器 Lexical
|
XML jenkins Java
Facebook开源静态代码分析工具Infer介绍
Infer是Facebook公司的一个开源的静态分析工具。Infer 可以分析 Objective-C, Java 或者 C 代码,用于发现潜在的问题。其作用类似于sonar和fortify。Infer更倾向于发现代码中的空指针异常、资源泄露以及内存泄漏的问题。
Facebook开源静态代码分析工具Infer介绍
|
机器学习/深度学习 人工智能 文字识别
图神经网络版本的PyTorch来了,Facebook开源GTN框架,还可对图自动微分
近日,Facebook的AI研究院发表了一篇论文「DIFFERENTIABLE WEIGHTED FINITE-STATE TRANSDUCERS」,开源了用于图网络建模的GTN框架,操作类似于PyTorch这种传统的框架,也可以进行自动微分等操作,大大提高了对图模型建模的效率。
348 0
图神经网络版本的PyTorch来了,Facebook开源GTN框架,还可对图自动微分
|
移动开发 Java 程序员
Facebook 将神奇动画引擎 Pop 开源了!
Facebook 2月发布的新闻类应用Paper,因为其灵动的用户界面和交互,成为近来最令人眼前一亮的移动产品之一。 而这个产品的背后是2011年Facebook收购的Push Pop Press,创始人是分别在Apple任设计师和工程师的Mike Matas与Kimon Tsinteris。他们的合作者还有传奇人物Bret Victor。他们为美国前副总统Al Gore开发的电子书Our Choice当时就曾技惊四座。
350 0
Facebook 将神奇动画引擎 Pop 开源了!
|
PHP C语言 开发者
Facebook 发布开源编程语言 Hack
Facebook周四发布一款名为“Hack”的全新编程语言,并声称该语言将能使代码的编写和测试更加高效快速。Facebook已在公司内部使用该语言超过一年时间,现在将以开源的形式将其正式发布。
436 0
Facebook 发布开源编程语言 Hack
|
存储 安全 算法
Conceal —— Facebook推出的android数据加密的开源APIandroid数据加密的开源API
现如今很多的智能手机,都支持把应用安装到SD卡中,这会帮用户节省很多空间,但是许多黑客也会利用这一点窃取用户的隐私。一般情况下,应用都有SD卡的读写权限,当然他也可以读取到其他应用,存储在SD卡上的数据。这意味着如果你安装了恶意的应用,他就可以轻易的获取SD卡上的所有数据。
388 0
Conceal —— Facebook推出的android数据加密的开源APIandroid数据加密的开源API
|
安全 前端开发 API
KVOController:facebook 开源的 KVO(Key-value Observing)工具
KVOController 是一个简单安全的 KVO(Key-value Observing,键-值 观察)工具,用于 iOS 和 OS X 应用开发中,开源自 facebook。
281 0
|
SQL 存储 前端开发
Facebook 在 2013 年的开源贡献
自从 Facebook 的第一行PHP代码,第一句 MySQL 的 INSERT 语句以来,开源就已经是我们工程哲学中的一个重要的部分。
207 0
Facebook 在 2013 年的开源贡献