2013-05-07 4 views
6

Ich möchte nbviewer zu meinem Job bringen. Da ich keine Firmendaten teilen kann (stelle sie auf github), muss ich nbviewer lokal installieren. Es gibt Anweisungen, einen auf Heroku einzurichten, aber das wird nicht für mich funktionieren. Hat jemand das versucht? Ist es die Mühe wert? Irgendwelche anderen Alternativen? Vielen Dank.Ist es möglich, nbviewer lokal zu hosten?

Schritte zu bekommen nbviewer auf dem lokalen Computer ausgeführt wird:

Schritt 1: Herunterladen nbviewer von Github
Schritt 2: Herunterladen nbconvert von Github
Schritt 3: Platz nbconvert Inhalt in den Ordner "nbconvert" in nbviewer

Schritt 4: erforderlich Get Bibliotheken
easy_install Flask == 0,9
easy_install Flask-Markdown
easy_install
easy_install Pygments fordert (kommt mit Python xy)
easy_install Abschriften == 2.2.0
easy_install pylibmc == 1.2.3
easy_install tornado
easy_install newrelic (nicht möglich, optionale c-Erweiterung installieren, aber denke, das ist in Ordnung)
easy_install pyzmq (kommt mit Python xy)

Schritt 5: bearbeiten gist.py
Kommentieren Sie alle diese Zeilen:

#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 

Step6: Run App .py
Schritt 7: zu localhost: 5000

Wie behandelt man Authentifizierungsprobleme? (Notebooks sind in einem Repo, die Passwort geschützt ist)
ERROR: Fehler Anfrage: GET http svn/BizIntel/Trunk/notebook.ipynb: 401 Authorization Required

Antwort: http Benutzername: Kennwort @ svn/BizIntel/Trunk/notebook.ipynb

viel Spaß!

Antwort

0

Darf man einen privaten Repo bitbucket verwenden? Sie sind kostenlos und Sie würden nichts öffentlich teilen.

+0

Ich bezweifle es, besonders da sie noch nie davon gehört haben. Wir benutzen Svn und ich hoffte, dass ich Svn genau wie Bitbucket oder Github verwenden kann. – DataByDavid

9

Ja, nbviewer kann lokal installiert werden, so wie wir es normalerweise entwickeln. Yon kann heroku verwenden foreman, wenn Sie ein Setup in der Nähe von Heroku eins mit Autorestart auf Ihrem eigenen Rechner wollen.

Wenn Sie etwas einfach, nur nbviewer klonen, installieren Sie die Abhängigkeiten in requirements.txt und python app.py (vielleicht ein Submodul git update laufen. Es könnte ein paar environement variabel sein wie Memcached zu setzen, aber man sollte es deaktivieren können, wenn . benötigt

Sie können dann öffnen Sie Browser auf localhost: 5000, und Sie sollten Ihre eigene Version von nbviewer haben lokal ausgeführt

es wird nicht die Notwendigkeit entfernen für den ipynb Datei zugänglich über eine lokale uRL zu haben. um zu arbeiten, aber wenn es hinter Firmenfirewall installiert wird, sollte das kein Problem sein.

Fühlen Sie sich frei, Probleme auf Github zu öffnen, falls erforderlich.