58

I am setting up calls to python (Anaconda distribution) via BAT files and the windows task scheduler.

I've now used environments for the first time and was trying to set a .bat file up as below:

activate [my_env]
python my_script.py
deactivate

Unfortunately it appears that the second command does not get executed.

4

3 回答 3

106

激活/停用环境时使用“调用”命令。

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

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

于 2016-08-01T20:52:56.317 回答
3

你确定你需要一个批处理文件吗?我认为这应该有效。

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

当我制作一个包含

print("Hello")

我称之为 myprint.py 并运行

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

这对我有用。您也可以将其放在一行批处理文件中。

于 2014-07-10T15:03:01.110 回答
0

所有 activate 所做的就是将环境放在 PATH 的前面。您可以python在所需的环境中调用绝对路径,例如C:\Anaconda\python my-script.py.

于 2014-07-16T22:40:40.043 回答