J'ai du code dans un fichier .ipynb et je l'ai obtenu au point où je n'ai pas vraiment besoin de la fonction "interactive" d'IPython Notebook. Je voudrais simplement l'exécuter directement à partir d'une ligne de commande de terminal Mac.
Fondamentalement, s'il ne s'agissait que d'un fichier .py, je pense que je pourrais simplement faire python filename.py à partir de la ligne de commande. Y a-t-il quelque chose de similaire pour un fichier .ipynb?
python
jupyter-notebook
ipython
nbconvert
Vincent
la source
la source
input
déclarations dans mon cahier ipython, et il semble y avoir des problèmes avec cellesRéponses:
À partir de la ligne de commande, vous pouvez convertir un notebook en python avec cette commande:
https://github.com/jupyter/nbconvert
Vous devrez peut-être installer le paquet python mistune :
la source
ipython nbconvert
est obsolète en faveur de jupyter nbconvert--ExecutePreprocessor.timeout=600
.jupyter-nbconvert --execute 03-Print\ Formatting\ with\ Strings.ipynb
nbconvert vous permet d'exécuter des notebooks avec l'
--execute
indicateur:Si vous souhaitez exécuter un bloc-notes et produire un nouveau bloc-notes, vous pouvez ajouter
--to notebook
:Ou si vous souhaitez remplacer le bloc-notes existant par la nouvelle sortie:
Comme c'est une commande très longue, vous pouvez utiliser un alias:
la source
--ExecutePreprocessor.timeout=[timeout_in_seconds]
(à utiliser-1
sans restriction).Vous pouvez exporter tout votre code
.ipynb
et l'enregistrer sous forme de.py
script. Ensuite, vous pouvez exécuter le script dans votre terminal.J'espère que ça aide.
la source
Dans votre terminal, exécutez ipython:
puis localisez votre script et mettez-y:
la source
Pour une nouvelle version au lieu de:
Vous pouvez utiliser jupyter instend d'ipython:
la source
Mise à jour avec commentaire cité par l'auteur pour une meilleure visibilité:
Installez la bibliothèque runipy qui permet d'exécuter votre code sur le terminal
Après juste compiler votre code:
Vous pouvez également essayer cronjob. Toutes les informations sont ici
la source
Dans mon cas, la commande qui me convenait le mieux était:
Pourquoi? Cette commande ne crée pas de fichiers supplémentaires (tout comme un
.py
fichier) et la sortie des cellules est écrasée chaque fois que le notebook est exécuté.Si vous exécutez:
la source
Vous pouvez également utiliser le
boar
package pour exécuter votre notebook dans un code python.Si vous mettez à jour votre notebook, vous n'aurez pas à le convertir à nouveau en fichier python.
Plus d'informations à:
https://github.com/alexandreCameron/boar/blob/master/USAGE.md
la source
Depuis le terminal run
Le délai d'expiration par défaut est de 30 secondes. -1 supprime la restriction.
Si vous souhaitez enregistrer le bloc-notes de sortie dans un nouveau bloc-notes, vous pouvez utiliser l'indicateur
--output my_new_nb.ipynb
la source
J'ai eu le même problème et j'ai trouvé un moulin à papier . L'avantage par rapport aux autres solutions est que vous pouvez voir les résultats pendant que le notebook est en cours d'exécution. Je trouve cette fonctionnalité intéressante lorsque le portable prend beaucoup de temps. Il est très simple à utiliser:
Il a également d'autres options pratiques comme l'enregistrement du fichier de sortie sur Amazon S3, Google Cloud, etc. Voir la page pour plus d'informations.
la source