是否可以在本地托管nbviewer?

Dat*_*vid 6 ipython-notebook

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

让nbviewer在本地计算机上运行的步骤:

Step1:从github下载nbviewer
Step2:从github下载nbconvert
Step3:将nbconvert内容放入nbviewer里面的"nbconvert"文件夹

Step4:获取所需的库
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)

Step5:编辑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  
Run Code Online (Sandbox Code Playgroud)

Step6:运行app.py
Step7:得到localhost:5000

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

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

请享用!

Mat*_*att 10

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

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

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

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

如果需要,随意在github上打开问题.