是否可以在本地托管nbviewer?

时间:2013-05-07 01:21:32

标签: ipython-notebook

我想把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龙卷风
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
Step7: 转到localhost:5000

如何处理身份验证问题? (笔记本电脑在密码保护的回购中)
错误:请求失败:GET http svn / BizIntel / Trunk / notebook.ipynb:401需要授权

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

享受!

1 个答案:

答案 0 :(得分:10)

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

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

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

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

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