如何从Anaconda中定时运行带自定义参数的Python脚本
解决方案
方案1:通过批处理脚本中转(适配Windows任务计划程序)
这种方式适配性最高,也方便后续调整参数和环境配置,步骤如下:
- 新建空白txt文件,写入以下内容:
@echo off :: 替换为你自己的Anaconda activate.bat路径,默认路径参考如下 call C:\ProgramData\Anaconda3\Scripts\activate.bat 你要使用的Anaconda环境名 :: 替换为script.py所在的文件夹路径 cd D:\projects\your_script_folder python script.py --argument arg
- 将txt文件重命名为
run_script.bat,保存到任意位置 - 打开Windows任务计划程序创建定时任务,「操作」选项卡选择「启动程序」,选中刚才保存的
run_script.bat即可,触发器按需求设置为每20分钟重复运行。
你可以随时修改bat文件里的参数、环境、脚本路径,不需要调整任务计划程序的配置,还能保证脚本运行在指定的Anaconda环境中,不会出现依赖缺失的问题。
方案2:直接在任务计划程序中配置参数(无需额外写脚本)
任务计划程序本身支持传入自定义参数,你之前没找到对应入口是忽略了参数配置栏:
- 新建定时任务,「操作」选项卡选择「启动程序」
- 「程序或脚本」栏填写你Anaconda环境下python.exe的完整路径,示例:
C:\ProgramData\Anaconda3\envs\你的环境名\python.exe - 「添加参数(可选)」栏直接填写:
"script.py的完整绝对路径" --argument arg - 「起始于(可选)」栏填写script.py所在的文件夹路径即可
触发器仍按需求设置为每20分钟运行即可。
建议配置完成后,先手动运行一次任务确认执行正常,避免路径、环境名填错导致运行失败。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

