从批处理文件激活 conda 环境

时间:2021-06-02 00:51:15

标签: python anaconda conda

我已经安装了 Anaconda 1.9.12 并且一切正常,可以设计 Python 脚本并执行它们。现在我的代码准备好了,我想允许外部程序调用 python myCode.py myInputFile.dat 但这无法激活环境并且我的导入命令失败。我可以使用 Anaconda 提供的 Activate.bat 文件手动激活环境,但是当我将其放入批处理文件时,在调用 Activate.bat 后命令提示符存在并且永远不会到达 python.exe< /p>

这是我的批处理文件

"C:\ProgramData\Anaconda3\condabin\activate.bat"

C:\ProgramData\Anaconda3\python.exe myCode.py myInputFile.dat

第一行运行,然后命令窗口在到达下一行之前关闭。我真的很想让这个东西自动运行,而不必打开命令窗口,激活环境,然后调用 python 例程。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

不确定 conda.exe 在 Windows 上的位置,但可以使用 conda.exe run 在环境中执行命令,而无需在 shell 会话中激活它们。例如,您应该能够执行类似

C:\ProgramData\Anaconda3\Scripts\conda.exe run -n base python myCode.py myInputFile.dat

如果您需要交互性,则还需要标志 --live-stream--no-capture-output 中的一个(或两者)。