Comment exporter un notebook IPython vers HTML pour un billet de blog?
Quelle est la meilleure façon d'obtenir un carnet ipython en format html pour une utilisation dans un billet de blog?
il est facile de transformer un ordinateur portable ipython en PDF, mais je préfère publier comme un ordinateur portable html.
j'ai trouvé que si je télécharge le carnet comme un .ipynb file, puis le charger sur gist, puis le regarder avec le lecteur de bloc-notes ipython (nbviewer.ipython.org), puis saisir le source html, je peux le coller dans un billet de blog (ou tout simplement le charger en html n'importe où) et il semble à peu près juste. Cependant, si j'utilise l'option" print view " directement à partir d'ipython, la source contient un tas de javascript plutôt que le html traité, ce qui n'est pas utile puisque les images et le texte ne sont pas directement inclus.
la magie %pastebin
n'est pas non plus particulièrement utile pour cette tâche, car elle colle le code python et non le code formaté par le carnet ipython.
EDIT: notez que ceci est en cours de développement; voir les commentaires sous la réponse acceptée.
EDIT 2 mai 2014: selon le commentaire de Nathaniel, une nouvelle réponse est nécessaire pour ipython 2.0
4 réponses
le droit chemin est décrit dans: http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html . Ensuite, vous pouvez faire nbconvert -f blogger-html your_notebook.ipynb
pour obtenir le code html de votre post.
un pas plus loin de la réponse ci-dessus. Pour créer un fichier PDF,
-
créer un fichier tex
nbconvert -f latex your_notebook.ipynb
-
convertir tex en pdf:
pdflatex your_notebook.tex
toutes les réponses ci-dessus semblent périmées. Voici la solution la plus moderne tirée de l'officiel nbconvert
docs .
$ jupyter nbconvert --to FORMAT notebook.ipynb
le format de sortie par défaut est html
, pour lequel l'argument --to
peut être omis:
$ jupyter nbconvert notebook.ipynb