【问题标题】:Is it possible to host nbviewer locally?是否可以在本地托管 nbviewer?
【发布时间】:2013-05-07 01:21:32
【问题描述】:

我想将 nbviewer 带到我的工作中。因为我无法共享公司数据(放在 github 上),我需要在本地安装 nbviewer。有在 Heroku 上设置的说明,但这对我不起作用。有没有人尝试过这个?甚至值得努力吗?还有其他选择吗?谢谢。

在本地机器上运行 nbviewer 的步骤:

第 1 步: 从 github 下载 nbviewer
第 2 步: 从 github 下载 nbconvert
第 3 步: 将 nbconvert 内容放入 nbviewer 内的“nbconvert”文件夹中

第 4 步: 获取所需的库
easy_install Flask==0.9
easy_install Flask-Markdown
easy_install 请求
easy_install Pygments(带有 python xy)
easy_install Markdown==2.2.0
easy_install pylibmc==1.2.3
轻松安装龙卷风
easy_install newrelic(未能安装可选的 c 扩展,但认为这没问题)
easy_install pyzmq(python xy自带)

第 5 步: 编辑 gist.py
注释掉所有这些行:

#from flask.ext.cache import Cache line 17   
#from lib.MemcachedMultipart import multipartmemecached line 20  
#cache = Cache(app, config=config) line 63  
#@cache.cached(5*hours) line 92  
#@cache.cached(5*hours) line 107  
#@cache.cached(5*hours) line 112  
#@cache.cached(5*hours) line 117  
#@cache.cached(5*hours) line 122  
#@cache.cached(5*hours) line 127  
#@cache.cached(1*minutes) line 133  
#@cache.memoize() line 177  
#@cache.memoize(10*minutes) line 201  

第 6 步: 运行 app.py
第 7 步: 到达 localhost:5000

如何处理身份验证问题? (笔记本位于受密码保护的存储库中)
错误:请求失败:GET http svn/BizIntel/Trunk/notebook.ipynb:需要 401 授权

答案:http 用户名:password@svn/BizIntel/Trunk/notebook.ipynb

享受吧!

【问题讨论】:

    标签: ipython-notebook


    【解决方案1】:

    是的,nbviewer 可以安装在本地,这通常是我们开发它的方式。 如果你想在你自己的机器上设置一个接近 heroku 的设置,你可以使用 heroku foreman

    如果你想要一些简单的东西,只需克隆 nbviewer,在 requirements.txt 中安装依赖项并运行 python app.py(可能是 git update 的子模块。可能有一些环境变量需要设置,如 memcached,但你应该是如果需要,可以禁用它。

    然后您可以打开浏览器访问 localhost:5000,您应该会在本地运行您自己的 nbviewer 版本。

    它不会消除通过本地 url 访问 ipynb 文件以使其工作的必要性,但如果它安装在公司防火墙后面,那应该不是问题。

    如果需要,请随时在 github 上打开问题。

    【讨论】:

      猜你喜欢
      • 2022-08-22
      • 1970-01-01
      • 2010-09-17
      • 2016-12-18
      • 2018-03-17
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      相关资源
      最近更新 更多