2016-01-05 1 views
4

J'essaie de configurer une tâche Python récurrente via le planificateur de tâches Windows.Exécution d'un script python dans un environnement virtuel à partir du planificateur de tâches Windows

J'ai eu du succès quand je entrée le chemin vers « python.exe » et fournir le chemin du script en tant que paramètre planificateur Windows de tâches (voir capture d'écran ci-dessous)

windows task scheduler

Cependant, je veux être capable de choisir un environnement virtuel particulier dans lequel exécuter le script. Je n'ai pas beaucoup de connaissances sur venv, et je l'utilise généralement en ouvrant cmd et en exécutant Scripts \ activate.bat dans le répertoire d'environnement virtuel désiré. Comment puis-je accomplir «exécuter la tâche x dans venvxxx toutes les 24 heures» en utilisant le planificateur de tâches Windows?

Répondre

1

Créer un fichier batch avec ces commandes:

c:\__full_path_to_virtualenv__\Scripts\activate.bat && python __full_path_to_python_script__.py 

&& niveau signifie commande_2 si command1 terminé avec succès.

Définissez ensuite ce fichier de commandes en tant que script à exécuter. Vous n'avez pas besoin de définir d'autres arguments dans le planificateur de tâches (ou vous pouvez les définir dans un fichier batch) et pouvez définir Démarrer dans si le script doit lire/écrire depuis un répertoire spécifique et utilise des chemins relatifs.