• windows10下安装fbprophet及使用虚拟环境


    Prophet是Facebook 在2017年2月开源的一款基于 Python 和 R 语言的时间序列预测框架,也是一种数据分析工具。github官网:https://github.com/facebookincubator/prophet
    prophet是基于可分解(趋势+季节+节假日)模型的开源库,Prophet充分的将业务背景知识和统计知识融合起来,它让我们可以用简单直观的参数进行高精度的时间序列预测,并且支持自定义季节和节假日的影响。官方号称“让普通人也能像数据分析师一样得出专业的结论”。
    如此强大的工具,在安装的时候却很不如人意。
    网上所有的教程都试过了,不管是用conda install fbprophet 还是pip install fbprophet安装都会报错。
    ————————————————
    版权声明:本文为CSDN博主「Week.D.Awn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weekdawn/article/details/87881820
    ————————————————

    本篇帖子参考了上述博主的博客内容,安装了prophet。另外,由于该方法新建了conda虚拟环境,接下来需要考虑,如何进入该虚拟环境下的IDE编译器来使用/编写脚本。

    经测试,py3.8和3.9直接安装prophet都会有问题,但py3.6和3.7可以畅通无阻,所以,在创建虚拟环境的时候,建议优先选择py3.7.

    一、创建虚拟环境py37,安装prophet

    环境说明:
    win10
    anaconda3
    python3.7
    
    • 1
    • 2
    • 3
    • 4

    1、安装anaconda

    电脑上先把anaconda环境装上,很简单,直接去官网下载安装就行了。建议次新版本,比较稳定又不会过于落后。

    2、创建anaconda虚拟环境

    创建一个python3.7的conda虚拟环境,命名为“py37”(你也可以命名为其他名字)。通过如下命令:

    conda create -n py37 python=3.7
    
    • 1

    弹出的(y/n)窗口,输入y即可。

    【小插曲1】
    win10创建虚拟环境时,各种包下载过慢。解决方式可添加清华源,亲测有效。运行下面五行命令即可。
    (1)Conda添加清华源

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ 
    
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
    
    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
    conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
    
    conda config --set show_channel_urls yes
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    清除添加的所有下载源:当我们想换回Anaconda的默认下载源时,把之前设置的移除就行了:

    conda config --remove-key channels
    
    • 1

    (2)python配置清华源

    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    
    • 1

    【小插曲2】
    装了ARM版anaconda的Mac安装虚拟环境py3.7的时候提示没有这个包,可能是M1芯片的ARM架构还没有py3.7以下的适配版本:
    在这里插入图片描述

    于是mac上换成了

    conda create -n py38 python=3.8
    
    • 1

    但是3.8的环境是无法安装fbprophet的,后面试过(时间2022.10.28),没有成功。
    要解决这个问题,可能要么等fbprophet适配py3.8及以上,要么等py37的ARM架构(M1芯片)适配包出来?或者py37的ARM架构(M1芯片)适配包也已经有了,只是anaconda那几个channels搜寻不到,要去其他地方找了下载过来。——此处待解决。如果不是MacBook M1系统并且装了ARM版的anaconda,则可以忽略这个问题。

    3、激活anaconda虚拟环境

    激活这个anaconda环境

    conda activate py37
    
    • 1

    4、安装pystan和fbprophet

    分别运行如下两条命令(耐心等待,会有点耗时)

    fbprophet依赖于pystan,所以需要先装pystan。

    conda install pystan
    conda install -c conda-forge fbprophet
    
    • 1
    • 2

    同样,弹出的(y/n)窗口,输入y即可。

    二、在Jupyter Notebook/Lab中使用Python虚拟环境

    参考:《在jupyter notebook中使用虚拟环境》
    https://blog.csdn.net/ZJ_NB/article/details/122341679

    1、列出当前的虚拟环境

    conda env list
    
    • 1

    2、激活想要用的虚拟环境 假设环境名为py37

    conda activate py37
    
    • 1

    如果提示CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
    就,改成

    activate py37
    
    • 1

    在这里插入图片描述

    3、安装ipykernel

    conda install ipykernel
    
    • 1

    4、再执行 python -m ipykernel install --name py37

    如果是Mac系统提示^[[A[Errno 13] Permission denied: '/usr/local/share',那就在命令前面加个sudo,即:
    sudo python -m ipykernel install --name py37 (win系统不适用)

    在这里插入图片描述

    5、成功之后,重启终端,输入 jupyter notebook然后回车,不出意外的话 就可以打开了。
    在这里插入图片描述

  • 相关阅读:
    jdk和cglib动态代理
    QT:使用行编辑器、滑动条、滚动条、进度条、定时器
    JavaScript 对象
    一文解决什么是Docker。如何使用Docker。Docker能做什么。
    【数据挖掘】聚类分析
    前端HTML5+CSS3+移动Web全套教程
    校门外的树【NOIP2005普及组】(C++)
    浅谈Java中Stream流关闭
    OpenHarmony创新赛丨报名倒计时,超强秘籍带你直通大奖!
    微信小程序写一个录音机
  • 原文地址:https://blog.csdn.net/weixin_44216391/article/details/127569304