我想带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 Tornado
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 username:password@svn/BizIntel/Trunk/notebook.ipynb

请享用!

最佳答案

是的,nbviewer可以在本地安装,这通常是我们开发它的方式。
如果您想在自己的计算机上使用自动重启功能来设置与heroku接近的设置,则可以使用heroku foreman

如果您想要简单的操作,只需克隆nbviewer,将依赖项安装在requirements.txt中,然后运行python app.py(可能是git update的子模块。可能会设置一些环境变量,如memcached,但是如果需要,您应该可以将其禁用。

然后,您可以将浏览器打开到localhost:5000,并且应该在本地运行自己的nbviewer版本。

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

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

关于ipython-notebook - 是否可以在本地托管nbviewer?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16409774/

10-13 01:57