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?
5 réponses
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>
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.
J'espère que ça aidera.
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
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