Среды Conda и .BAT файлы

Я настраиваю вызовы на python (дистрибутив Anaconda) через BAT файлы и планировщик задач Windows.

Впервые я использовал среды и пытался установить файл .bat, как показано ниже:

activate [my_env]
python my_script.py
deactivate

К сожалению, похоже, что вторая команда не выполняется.

Ответ 1

Используйте команду call при активации/деактивации среды.

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

См https://github.com/conda/conda/issues/794

Ответ 2

Вы уверены, что вам нужен пакетный файл? Я думаю, что это должно сработать.

cmd "/c activate [my_env] && python my_script.py && deactivate"

Когда я сделал простой файл, содержащий

print("Hello")

Что я назвал myprint.py и запустил

cmd "/c activate anaconda33 && python myprint.py && deactivate"

Это сработало для меня. Вы также можете поместить это в однострочный пакетный файл.

Ответ 3

Все активируются, помещается среда перед PATH. Вы можете просто вызвать абсолютный путь к python в нужной среде, например C:\Anaconda\python my-script.py.