Conda环境和.BAT文件

75 投票
3 回答
87233 浏览
提问于 2025-04-18 12:48

我正在通过批处理文件(BAT文件)和Windows任务调度器来设置调用Python(使用Anaconda发行版)。

这是我第一次使用环境,我试着像下面这样设置一个.bat文件:

activate [my_env]
python my_script.py
deactivate

可惜的是,第二个命令似乎没有被执行。

3 个回答

1

activate的作用就是把你想用的环境放到PATH的最前面。你也可以直接使用你想要的环境里的python的绝对路径来运行,比如说C:\Anaconda\python my-script.py

2

你确定需要一个批处理文件吗?我觉得这样做就可以了。

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

我创建了一个简单的文件,里面包含了

print("Hello")

我把这个文件叫做 myprint.py,然后运行了它。

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

这样对我来说是有效的。你也可以把它放在一个单行的批处理文件里。

142

在激活或关闭环境时,请使用'call'命令。

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

可以查看这个链接了解更多信息:https://github.com/conda/conda/issues/794

撰写回答