Comment faire pour exécuter une.ordinateur portable Ipynb Jupyter du terminal?

Je m'excuse à l'avance si cela a déjà été demandé, mais j'ai fait quelques recherches sur Google, et je n'ai pas pu trouver une réponse à une question apparemment simple.

j'ai un code en a.ipynb fichier et l'a obtenu au point où je n'ai pas vraiment besoin de la fonctionnalité "interactive" de L'ordinateur portable IPython. J'aimerais l'exécuter directement depuis une ligne de commande Mac Terminal.

au fond, si c'était juste un .py fichier, je crois que je pourrais juste faire en python filename.py à partir de la ligne de commande. Est-il quelque chose de semblable .ipynb fichier?

61

5 réponses

à partir de la ligne de commande, vous pouvez convertir un bloc-notes en python avec cette commande:

ipython nbconvert --to python <YourNotebook>.ipynb

vous pourriez avoir à installer le python mistune package:

sudo pip install mistune
48
répondu ditkin 2018-09-08 12:52:47

nbconvert vous permet d'exécuter des ordinateurs portables avec le drapeau --execute :

jupyter nbconvert --execute <notebook>

si vous voulez exécuter un carnet et produire un nouveau carnet, vous pouvez ajouter --to notebook :

jupyter nbconvert --execute --to notebook <notebook>

Ou si vous voulez remplacer le bloc-notes existant avec la nouvelle sortie:

jupyter nbconvert --execute --to notebook --inplace <notebook>

puisque c'est une commande très longue, vous pouvez utiliser un alias:

alias nbx="jupyter nbconvert --execute --to notebook"
nbx [--inplace] <notebook>
88
répondu minrk 2016-02-23 08:50:09

vous pouvez exporter tout votre code à partir de .ipynb et le sauvegarder comme un script .py . Ensuite, vous pouvez lancer le script dans votre terminal.

code export sample

J'espère que ça aidera.

22
répondu Eric 2016-02-22 03:43:31

pour la nouvelle version au lieu de:

ipython nbconvert --to python <YourNotebook>.ipynb

Vous pouvez utiliser jupyter instend de ipython:

jupyter nbconvert --to python <YourNotebook>.ipynb
3
répondu Vijay Kantibhai 2018-04-05 06:19:11

mise à jour avec un commentaire cité par l'auteur pour une meilleure visibilité:

note de l'auteur" ce projet a commencé avant l'API execute de Jupyter, qui est maintenant la façon recommandée d'exécuter les notebooks à partir de la ligne de commande. Considère que runipy est déprécié et non maintenu."- Sebastian Palma

installez la bibliothèque runipy qui permet d'exécuter votre code sur le terminal

pip install runipy

Après avoir simplement compilé votre code:

runipy <YourNotebookName>.ipynb

vous pouvez essayer cronjob aussi. Toutes les informations sont ici

0
répondu Axis 2018-09-02 18:30:13