2012-09-19 35 views
35

¿Cuál es la mejor manera de obtener un cuaderno ipython en formato html para usarlo en una publicación de blog?¿Cómo exportar un cuaderno de IPython a HTML para una publicación de blog?

Es fácil convertir un cuaderno ipython en un PDF, pero prefiero publicarlo como un cuaderno html.

He encontrado que si descargo el bloc de notas como un archivo .ipynb, lo carga a la esencia, luego lo miro con el visor de portatiles ipython (nbviewer.ipython.org), ENTONCES tomo la fuente html, puede pegarlo en una publicación de blog (o simplemente cargarlo como html en cualquier lugar) y se ve bien. Sin embargo, si utilizo la opción "imprimir vista" directamente desde ipython, la fuente contiene un montón de javascript en lugar del html procesado, lo que no es útil ya que las imágenes y el texto no se incluyen directamente.

La magia %pastebin tampoco es especialmente útil para esta tarea, ya que pega el código de python y no el código de formato de cuaderno de ipython.

EDITAR: tenga en cuenta que esto está en desarrollo; mira los comentarios bajo la respuesta aceptada.

EDIT 2 de mayo de 2014: De acuerdo con el comentario de Nathaniel, es necesaria una nueva respuesta para ipython 2.0

+0

Cambio hizo. Probablemente haya una respuesta oculta en el blog de Damian Avila: http://www.damian.oquanta.info/posts/deploy-your-nikola-powered-blog-content-from-the-ipython-notebook.html – keflavich

Respuesta

15

La forma correcta se describe en: http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html. Luego puede hacer nbconvert -f blogger-html your_notebook.ipynb para obtener el código html para su publicación.

+0

dónde conseguir nbconvert: https://github.com/ipython/nbconvert – fccoelho

+1

nbconvert se movió al repo de IPython https://github.com/ipython/ipython/tree/master/IPython/nbconvert –

+0

Y ahora es parte del ipython oficial 1.0 lanzamiento. – Mike

11

Un paso más allá de la respuesta anterior. Para crear un archivo PDF,

  1. crear un archivo tex

    nbconvert -f latex your_notebook.ipynb 
    
  2. convertido tex a pdf:

    pdflatex your_notebook.tex 
    
+4

¿Hay algún beneficio en este enfoque sobre simplemente "imprimir" y guardar como PDF? es decir, ¿textear mejora el formateo en absoluto? – keflavich

+0

¡Pruébalo! Cambia bastante. – Thriveth

7

Todas las respuestas anteriores parece anticuado. Aquí está la solución más moderna tomada del nbconvert oficial.

$ jupyter nbconvert --to FORMAT notebook.ipynb

El formato de salida por defecto es html, para lo cual se puede omitir el argumento --to:

$ jupyter nbconvert notebook.ipynb

+0

¿Podría agregar algo de información sobre cómo cambiar el estilo, etc.? ¿Hay alguna manera de hacer esto? – keflavich

0

Haga clic en Archivo> Descargar> html

Cuestiones relacionadas