从批处理文件激活 conda 环境

Activate conda environment from batch file

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

这是我的批处理文件

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

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

第一行 运行s 然后命令 window 在到达下一行之前关闭。我真的希望这个东西自动 运行 而无需打开命令 window,激活环境然后调用 python 例程。

有办法吗?

不确定 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