从批处理文件激活 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
。
我已经安装了 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
。