Conda环境和.BAT文件
我正在通过批处理文件(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