You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过任务管理器调用特定Anaconda虚拟环境运行Python脚本?

通过Windows任务管理器调用Anaconda虚拟环境运行Python脚本的解决方案

问题描述

尝试通过Windows任务管理器调用特定Anaconda虚拟环境运行Python脚本时,发现目标虚拟环境的Scripts文件夹无activate.bat文件,仅Anaconda根目录的Scripts文件夹存在该文件。使用以下批处理脚本无任何反应:

@echo off
cd C:\Users*user*\Documents\folderName\Scripts
call C:\Users*user*\anaconda3\Scripts\activate.bat env_name
python test.py

解决方法

方法1:直接调用虚拟环境的Python可执行文件

每个Anaconda虚拟环境的Scripts目录下都自带python.exe,直接使用该路径运行脚本即可跳过环境激活步骤:

  1. 找到目标虚拟环境的Python路径:C:\Users\<你的用户名>\anaconda3\envs\<env_name>\Scripts\python.exe
  2. 修改批处理脚本如下:
@echo off
cd /d "C:\Users\<你的用户名>\Documents\folderName\Scripts"
"C:\Users\<你的用户名>\anaconda3\envs\<env_name>\Scripts\python.exe" test.py
  1. 将该批处理脚本设置为任务管理器的「程序/脚本」即可。

方法2:修正activate.bat的调用逻辑

原脚本问题可能出在路径未替换为实际用户名、缺少引号(含空格路径会报错)或激活参数格式错误,修正后的脚本:

@echo off
:: 切换到脚本所在目录(/d确保跨盘符切换)
cd /d "C:\Users\<你的用户名>\Documents\folderName\Scripts"
:: 调用根目录activate.bat并指定虚拟环境的完整路径
call "C:\Users\<你的用户名>\anaconda3\Scripts\activate.bat" "C:\Users\<你的用户名>\anaconda3\envs\<env_name>"
:: 运行Python脚本
python test.py

注意:需将<你的用户名>和<env_name>替换为实际内容。

方法3:使用conda run命令(需Anaconda已加入系统环境变量)

如果Anaconda的Scripts目录已添加到系统环境变量,可直接用conda run命令自动切换环境运行脚本:

@echo off
cd /d "C:\Users\<你的用户名>\Documents\folderName\Scripts"
conda run -n <env_name> python test.py

内容的提问来源于stack exchange,提问作者Retsied

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 17:01:23