Je configure des appels à python (distribution Anaconda) via les fichiers BAT et le planificateur de tâches Windows.
J'ai maintenant utilisé des environnements pour la première fois et essayais de définir un .bat
fichier comme ci-dessous:
activate [my_env]
python my_script.py
deactivate
Malheureusement, il semble que la deuxième commande ne soit pas exécutée.
Utilisez la commande "appeler" lorsque vous activez/désactivez l'environnement.
call activate [my_env]
python my_script.py
call conda deactivate
Êtes-vous sûr d'avoir besoin d'un fichier batch? Je pense que cela devrait fonctionner.
cmd "/c activate [my_env] && python my_script.py && deactivate"
Quand j'ai fait un simple fichier contenant
print("Hello")
Que j'ai appelé myprint.py et que j'ai couru
cmd "/c activate anaconda33 && python myprint.py && deactivate"
Cela a fonctionné pour moi. Vous pouvez également mettre cela dans un fichier batch d'une ligne.
Tout ce qui est activé est de mettre l'environnement à l'avant du CHEMIN. Vous pouvez simplement appeler le chemin absolu vers python
dans l'environnement de votre choix, comme C:\Anaconda\python my-script.py
.