在 Windows 上通过批处理安排 Python 脚本(使用 Anaconda)

新手上路,请多包涵

我有一个每天运行的脚本,想为它制定一个时间表,我已经尝试过一个批处理文件:

start C:\Users\name\Miniconda3\python.exe C:\script.py

我能够在其中运行一些基本的 python 命令,问题是我的实际脚本使用了一些随 Anaconda 安装的库,并且我无法在脚本中使用它们,因为 Anaconda 不会加载。

我在 Windows 上工作,无法找到一种方法来启动 Anaconda 并每天在那里自动运行我的脚本。

原文由 Cristian M. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 856
1 个回答

我在直接通过环境调用 python 时会有点小心,因为人们永远不知道 activate 函数的内部结构是否发生了变化。

我只是使用基本的蝙蝠脚本来帮助我。

 SET log_file=%cd%\logfile.txt
call C:\Anaconda3\Scripts\activate.bat
cd \script_directory
python script.py arg1 arg2 > %log_file%

该脚本在运行 bat 的任何地方保存日志文件,通过激活调用正确的环境(在本例中为标准)并将所有标准输出定向到日志文件以供进一步调查。

然后只需将 Windows 任务计划程序指向脚本并设置您希望日志文件出现的主目录。

原文由 Mikko Jaakkola 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题