Ответ 1
Используйте команду call при активации/деактивации среды.
call activate [my_env]
python my_script.py
call conda deactivate
Я настраиваю вызовы на python (дистрибутив Anaconda) через BAT файлы и планировщик задач Windows.
Впервые я использовал среды и пытался установить файл .bat
, как показано ниже:
activate [my_env]
python my_script.py
deactivate
К сожалению, похоже, что вторая команда не выполняется.
Используйте команду call при активации/деактивации среды.
call activate [my_env]
python my_script.py
call conda deactivate
Вы уверены, что вам нужен пакетный файл? Я думаю, что это должно сработать.
cmd "/c activate [my_env] && python my_script.py && deactivate"
Когда я сделал простой файл, содержащий
print("Hello")
Что я назвал myprint.py и запустил
cmd "/c activate anaconda33 && python myprint.py && deactivate"
Это сработало для меня. Вы также можете поместить это в однострочный пакетный файл.
Все активируются, помещается среда перед PATH. Вы можете просто вызвать абсолютный путь к python
в нужной среде, например C:\Anaconda\python my-script.py
.