2012-09-19 6 views
35

Was ist der beste Weg, um ein Ipython-Notebook in HTML-Format für die Verwendung in einem Blog-Post zu bekommen?Wie kann ich ein IPython-Notizbuch für einen Blogbeitrag in HTML exportieren?

Es ist einfach, ein Ipython-Notebook in ein PDF zu verwandeln, aber ich würde lieber als HTML-Notizbuch veröffentlichen.

Ich habe festgestellt, dass, wenn ich das Notebook als eine .ipynb-Datei herunterladen, dann laden Sie es auf gist, dann schauen Sie es mit dem ipython Notebook Viewer (Nbviewer.ipython.org), dann greifen Sie die HTML-Quelle, ich kann es in einen Blogpost einfügen (oder einfach als HTML überall laden) und es sieht ungefähr richtig aus. Wenn ich jedoch die Option "Druckansicht" direkt von ipython aus verwende, enthält die Quelle eine Menge JavaScript statt des verarbeiteten HTML, was nicht nützlich ist, da die Bilder und der Text nicht direkt enthalten sind.

Die %pastebin Magie ist auch nicht besonders hilfreich für diese Aufgabe, da es den Python-Code und nicht den Ipython-Notebook-formatierten Code einfügt.

EDIT: Beachten Sie, dass dies in Entwicklung ist; Siehe die Kommentare unter der angenommenen Antwort.

EDIT 2. Mai 2014: Wie pro Nathaniels Kommentar, eine neue Antwort ist erforderlich für ipython 2.0

+0

Änderung vorgenommen hat. Es gibt wahrscheinlich eine Antwort in Damian Avilas Blog versteckt: http://www.damian.oquanta.info/posts/deploy-your-nikola-powered-blog-content-from-the-ipython-notebook.html – keflavich

Antwort

15

Der richtige Weg in beschrieben: http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html. Dann können Sie nbconvert -f blogger-html your_notebook.ipynb tun, um den HTML-Code für Ihren Beitrag zu erhalten.

+0

wo zu bekommen nbconvert: https://github.com/ipython/nbconvert – fccoelho

+1

nbconvert wurde in den IPython Repo verschoben https://github.com/ipython/ipython/tree/master/IPython/nbconvert –

+0

Und jetzt ist es Teil des offiziellen ipython 1.0 Freisetzung. – Mike

11

Ein Schritt weiter von der Antwort oben. Um eine PDF-Datei zu erstellen,

  1. eine tex-Datei

    nbconvert -f latex your_notebook.ipynb 
    
  2. convert tex pdf erstellen: Alle

    pdflatex your_notebook.tex 
    
+4

Gibt es einen Vorteil gegenüber dem einfachen "Drucken" und Speichern als PDF? h., verbessert Texting überhaupt die Formatierung? – keflavich

+0

Probieren Sie es aus! Es ändert sich ziemlich viel. – Thriveth

7

die oben genannten Antworten scheint veraltet. Hier ist die modernste Lösung aus dem offiziellen nbconvert entnommen.

$ jupyter nbconvert --to FORMAT notebook.ipynb

Das Standardausgabeformat ist html, für die das --to Argument weggelassen werden kann:

$ jupyter nbconvert notebook.ipynb

+0

Könnten Sie Informationen zum Ändern des Stils usw. hinzufügen? Gibt es eine Möglichkeit, dies zu tun? – keflavich

0

Klicken Sie auf Datei> Download> html

Verwandte Themen