Python 从批处理文件激活conda环境

Python 从批处理文件激活conda环境,python,anaconda,conda,Python,Anaconda,Conda,我已经安装了Anaconda1.9.12,在设计和执行python脚本时,一切都很好。现在我已经准备好了代码,我想允许外部程序调用python myCode.py myInputFile.dat,但这无法激活环境,导入命令也失败。我可以使用Anaconda提供的activate.bat文件手动激活环境,但当我将此文件放入批处理文件时,在我调用activate.bat后,命令提示符就存在了,并且永远无法访问python.exe 这是我的批处理文件 "C:\ProgramData\Anac

我已经安装了Anaconda1.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
第一行运行,然后命令窗口在到达下一行之前关闭。我真的希望它能够自动运行,而无需打开命令窗口,激活环境,然后调用python例程


有什么方法可以做到这一点吗?

不确定
conda.exe
在Windows上的何处,但可以使用
conda.exe run
在环境中执行命令,而无需在shell会话中激活它们。例如,你应该能够做如下事情

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

如果需要交互性,还需要标志
--实时流
--无捕获输出

,但不允许任何用户输入。当我输入(“按下一个键”)时,它抛出一个EOF错误。我可以在shell交互环境中调用Conda.exe吗?@NickForwood更新了答案谢谢@merv,这就成功了。但是我注意到我已经运行了一个更新程序来允许这些标志