comment faire pour exécuter un python jupyter notebook quotidien automatiquement
J'ai un code en python jupyter portable mais j'ai besoin d'exécuter ce tous les jours donc je voudrais savoir si il existe un moyen de régler cela, je l'apprécie vraiment
- Ne pouvez-vous pas convertir le cahier dans un fichier Python et il suffit d'exécuter périodiquement? A-t-elle d'être enfermé dans un ordinateur portable? Une autre question importante est ce que le code est censé faire?
- Il suffit de le mettre dans un
.py
fichier et ensuite avoir un planificateur intégré de type de programme (i.e. le planificateur de tâches de windows) exécuter à chaque fois que vous en avez besoin. - J'ai besoin de courir comme bc de l'appeler plusieurs cahiers de sorte qu'il est fondamentalement le moteur d'un gros moteur
- Si vous voulez vraiment faire de cette façon, prendre un coup d'oeil à Jupyter de l'Exécution de l'API: nbconvert.readthedocs.io/en/latest/.... Vous pouvez exécuter Jupyter ordinateurs portables dans la ligne de commande, et vous pouvez combiner cela avec un programme de planification ou d'un script automatisé qui va exécuter ce dont vous avez besoin et comment vous devez l'exécuter.
- Est-il une raison particulière pour que l'exécution du code dans Jupyter portable?
- oui c'est un etl code
- a une bonne solution. La Figure de la commande nécessaire pour l'exécuter, le coller dans un fichier de commandes, puis d'appeler le fichier de commandes à partir du planificateur de programme.
- J'ai que mais et malgré que courir tous les jours , parfois courir, mais comme un fantôme, je veux dire ne tirez pas sur l'info que j'ai besoin
- pouvez-vous préciser ?
- eh bien, j'ai un fichier cmd qui son censé courir tous les jours, mon code prend tous les info d'un endroit à une base de données, et par exemple j'ai l'info pour le 02/10, mais pas de l'info pour 02/11
- Donc, il y a un problème avec votre code? Si non, il suffit de créer une tâche planifiée qui s'exécute ce fichier.
Vous devez vous connecter pour publier un commentaire.
Il est préférable de le combiner avec la circulation de l'air si vous voulez avoir la meilleure qualité.
Je l'ai emballé dans un menu fixe de l'image, https://github.com/michaelchanwahyan/datalab.
Il est fait en modifiant un package open source nbparameterize et l'intégration de la passage d'arguments tels que execution_date. Graphique peut être généré à la volée La sortie peut être mis à jour et enregistré dans l'intérieur de l'ordinateur portable.
Lorsqu'il est exécuté
En outre, elle a également installé et configuré en commun des outils tels que l'étincelle, keras, tensorflow, etc.
Mise à jour
récemment je suis tombé sur papeterie qui est pour l'exécution et le paramétrage des ordinateurs portables.
https://github.com/nteract/papermill
Cela semble mieux que nbconvert, parce que vous pouvez utiliser des paramètres. Vous avez encore de déclencher cette commande avec un programmateur. Ci-dessous un exemple avec cron sur Ubuntu.
Vieille Réponse
peut exécuter une jupyter ordinateur portable, ce incorporés dans une tâche cron à faire ce que vous voulez.
Exemple d'installation sur Ubuntu:
Créer yourscript.sh avec le contenu suivant:
Vous avez plus d'options à l'exception --pour ordinateur portable. J'aime cette option, car vous avez entièrement exécutable "journal"-Fichier par la suite.
Je recommande l'utilisation d'un environnement virtuel pour exécuter votre ordinateur portable, pour éviter que les futures mises à jour mess avec votre script. Ne pas oublier d'installer nbconvert dans l'environnement.
Maintenant créer une tâche cron qui s'exécute tous les jours par exemple à 5:10 AM, en tapant
crontab -e
dans votre terminal et ajouter cette ligne:Essayer le SeekWell Extension Chrome. Il vous permet de planifier des cahiers pour exécuter hebdomadaire, quotidienne, à l'heure ou toutes les 5 minutes, à partir de Jupyter Carnets de notes. Vous pouvez également envoyer DataFrames directement à Feuilles ou Mou si vous le souhaitez.
Voici un vidéo de démonstration, et il n'y a plus d'infos dans le Chrome Web Store lien ci-dessus.
**La divulgation: je suis un SeekWell co-fondateur
L'exécution de Jupyter ordinateurs portables avec des paramètres est idéalement fait avec Papeterie. Je trouve aussi pratique pour partager de contrôle de version de l'ordinateur portable soit un Abattement ou d'un fichier de script Python avec Jupytext. Puis-je convertir l'ordinateur portable à un fichier HTML avec
nbconvert
. Généralement mon travail ressemble à ceci:En savoir plus sur la ci-dessus, y compris la façon de spécifier l'environnement Python dans lequel l'ordinateur est prévu pour fonctionner, et comment l'utiliser, intégration continue, sur des ordinateurs portables, ont un oeil à mon article des rapports Automatisés avec Jupyter les ordinateurs Portables (à l'aide de Jupytext et Papeterie) que vous pouvez lire sur Moyen, GitHub, ou sur Classeur. Utiliser le Classeur lien si vous voulez tester de manière interactive le résultat des commandes dans l'article.
vous pouvez ajouter jupyter portable dans une tâche cron
vous devez remplacer /home/ec2-utilisateur/anaconda3 avec votre anaconda emplacement de l'installation, et vous pouvez planifier le temps en fonction de vos exigences dans le cron