微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从批处理文件激活 conda 环境

如何解决从批处理文件激活 conda 环境

我已经安装了 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

第一行运行,然后命令窗口在到达下一行之前关闭。我真的很想让这个东西自动运行,而不必打开命令窗口,激活环境,然后调用 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 中的一个(或两者)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。