2012-09-19 1 views
35

Qual è il modo migliore per ottenere un blocco appunti ipython in formato html da utilizzare in un post sul blog?Come esportare un quaderno IPython in HTML per un post di un blog?

È facile trasformare un notebook ipython in un PDF, ma preferirei pubblicare come un blocco note html.

Ho trovato che se scarico il notebook come file .ipynb, quindi lo carico su gist, quindi lo guardo con il visualizzatore di ipython notebook (nbviewer.ipython.org), POI prendi il codice html, I può incollarlo in un post del blog (o semplicemente caricarlo come html ovunque) e sembra giusto. Tuttavia, se utilizzo l'opzione "print view" direttamente da ipython, l'origine contiene un gruppo di javascript piuttosto che l'html elaborato, il che non è utile poiché le immagini e il testo non sono direttamente inclusi.

La magia %pastebin non è particolarmente utile per questo compito, poiché incolla il codice python e non il codice in formato notebook ipython.

EDIT: notare che questo è in fase di sviluppo; vedere i commenti sotto la risposta accettata.

EDIT 2 maggio 2014: Come per il commento di Nathaniel, è necessaria una nuova risposta per ipython 2.0

+0

Modifica apportata. C'è probabilmente una risposta nascosta nel blog di Damian Avila: http://www.damian.oquanta.info/posts/deploy-your-nikola-powered-blog-content-from-the-ipython-notebook.html – keflavich

risposta

15

Il modo giusto è descritto in: http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html. Quindi puoi fare nbconvert -f blogger-html your_notebook.ipynb per ottenere il codice html per il tuo post.

+0

dove trovare nbconvert: https://github.com/ipython/nbconvert – fccoelho

+1

nbconvert è stato spostato nel repository IPython https://github.com/ipython/ipython/tree/master/IPython/nbconvert –

+0

E ora fa parte dell'ipython ufficiale 1.0 pubblicazione. – Mike

11

Un passo oltre la risposta sopra. Per creare un file PDF,

  1. creare un file tex

    nbconvert -f latex your_notebook.ipynb 
    
  2. convertito tex in pdf:

    pdflatex your_notebook.tex 
    
+4

C'è qualche vantaggio a questo approccio semplicemente "stampando" e salvando come PDF? vale a dire, il texing migliora la formattazione? – keflavich

+0

Provalo! Cambia un po '. – Thriveth

7

Tutte le risposte di cui sopra sembra superata. Ecco la soluzione più moderna presa dallo nbconvert ufficiale .

$ jupyter nbconvert --to FORMAT notebook.ipynb

Il formato di output predefinito è html, per il quale l'argomento --to può essere omesso:

$ jupyter nbconvert notebook.ipynb

+0

Potresti aggiungere alcune informazioni su come cambiare lo stile ecc.? C'è un modo per fare questo? – keflavich

0

Fare clic su File> Download> html