我想把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
享受!
答案 0 :(得分:10)
是的,nbviewer可以在本地安装,通常是我们开发的方式。 Yon可以使用heroku foreman,如果你想在你自己的机器上使用autorestart设置接近heroku的设置。
如果你想要简单的东西,只需克隆nbviewer,在requirements.txt
中安装依赖项并运行python app.py
(可能是git update
的子模块。可能有一些环境变量要设置为memcached,但你应该能够在需要时禁用它。
然后您可以打开浏览器访问localhost:5000,并且您应该在本地运行自己的nbviewer版本。
它不会删除通过本地URL访问ipynb文件的必要性,但如果它安装在公司防火墙后面,那应该不是问题。
如果需要,请随时在github上打开问题。