如何安排脚本在jupyter笔记本上每天运行?

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

我在内部云上使用 Jupyter 笔记本。并且有一个需要每天运行的脚本。有没有办法让它自动化,以便它每天运行?

我在某处读到这可以使用 Cron 来完成,所以我尝试安装以下内容,每次都会出现以下错误:

!pip install jupyterlab-scheduler

ERROR: Could not find a version that satisfies the requirement jupyterlab-scheduler (from versions: none)
ERROR: No matching distribution found for jupyterlab-scheduler

!pip install jupyter-cron

ERROR: Could not find a version that satisfies the requirement jupyter-cron (from versions: none)
ERROR: No matching distribution found for jupyter-cron

任何帮助将不胜感激。 谢谢!

python cron cloud jupyter scheduler
2个回答
1
投票

如果您使用的是 Windows 10,您可以执行以下操作:

将您的 jupyter 笔记本另存为 .py 文件

前往

Control Panel --> Administrative Tools --> Task Scheduler--> Create Task

  1. 任务计划程序,创建任务

  2. 为任务指定标题

  3. 转到操作

  4. 进入CMD找到路径,

    Python,导入sys,sys.executable

    (这告诉您程序/脚本字段应该填充什么:“某个路径 主要是应用程序数据”)

    如:C:\Users dmin\AppData\Local\Programs\Python\Python38-32\python.exe

  5. 参数:Python 脚本的名称(如 run.py)

  6. 开始于:python 脚本的目录位置(如:C:\Users dmin\Documents\my_python_project)

  7. 转到触发器,安排每日

  8. 通过运行脚本来测试脚本


0
投票

有多种方法来调度 Jupyter Notebooks。要使用 cron 执行笔记本,您需要在 crontab 中定义一行:

    定义执行频率的crontab字符串,
  • 将要执行的命令。
对于 crontab 字符串,我推荐

https://crontab.guru/ - 它可以帮助您定义计划表达式。

对于命令,请检查

nbconvertpapermill - 它们允许您在命令行中执行.ipynb文件。

如果您想安排笔记本并与他人共享,请检查

MercuryNotebooker 框架。他们提供基于 Web 的服务,用于以 HTML 形式安排和共享最终笔记本。

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