web-dev-qa-db-fra.com

Environnements Conda et fichiers .BAT

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.

29
Hans

Utilisez la commande "appeler" lorsque vous activez/désactivez l'environnement.

call activate [my_env]
python my_script.py
call conda deactivate

Voir https://github.com/conda/conda/issues/794

49
Chris Burgoyne

Ê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.

2
BKay

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.

0
asmeurer