使用特定环境从任务管理器运行 python 脚本

问题描述 投票:0回答:2

我正在尝试通过任务管理器从特定的虚拟环境运行 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
python batch-file anaconda taskmanager
2个回答
1
投票

通常,对于环境中的

编程
执行,应首选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


0
投票

我一直在使用这种方法创建一个Windows批处理(*.bat)文件以在特定的conda环境上运行python脚本:

调用“C:\ProgramData\Anaconda3\Scripts ctivate.bat”env_name & python test.py

这使我能够快速更改环境,并为使用为 Python 3 和 Python 2 配置的不同 python 环境的脚本运行多行。

© www.soinside.com 2019 - 2024. All rights reserved.