我正在尝试通过任务管理器从特定的虚拟环境运行 python 脚本。
但是,“activate.bat”似乎只存在于根文件夹中:
C:\用户\用户naconda3\脚本
但不在
C:\Users\用户 naconda3 nvs\env_name\Scripts
我尝试使用以下批处理文件作为任务管理器程序/脚本,但不起作用(没有任何反应)。 关于如何在这里调用特定环境有什么想法吗?谢谢!
@echo off
cd C:\Users\*user*\Documents\folderName\Scripts
call C:\Users\*user*\anaconda3\Scripts\activate.bat env_name
python test.py
通常,对于环境中的
编程执行,应首选
conda run
。 conda activate
命令旨在用于 shell 中的 interactive 使用。也就是说,类似
@echo off
cd C:\Users\*user*\Documents\folderName\Scripts
conda run -n env_name python test.py
我不在 Windows 上,但您可能需要
conda.exe
或 Conda 可执行文件的完整路径,而不仅仅是 conda
。
我一直在使用这种方法创建一个Windows批处理(*.bat)文件以在特定的conda环境上运行python脚本:
调用“C:\ProgramData\Anaconda3\Scripts ctivate.bat”env_name & python test.py
这使我能够快速更改环境,并为使用为 Python 3 和 Python 2 配置的不同 python 环境的脚本运行多行。