我在内部云上使用 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
任何帮助将不胜感激。 谢谢!
如果您使用的是 Windows 10,您可以执行以下操作:
将您的 jupyter 笔记本另存为 .py 文件
前往
Control Panel --> Administrative Tools --> Task Scheduler--> Create Task
任务计划程序,创建任务
为任务指定标题
转到操作
进入CMD找到路径,
Python,导入sys,sys.executable
(这告诉您程序/脚本字段应该填充什么:“某个路径 主要是应用程序数据”)
如:C:\Users dmin\AppData\Local\Programs\Python\Python38-32\python.exe
参数:Python 脚本的名称(如 run.py)
开始于:python 脚本的目录位置(如:C:\Users dmin\Documents\my_python_project)
转到触发器,安排每日
通过运行脚本来测试脚本
有多种方法来调度 Jupyter Notebooks。要使用 cron 执行笔记本,您需要在 crontab 中定义一行:
https://crontab.guru/ - 它可以帮助您定义计划表达式。
对于命令,请检查nbconvert和papermill - 它们允许您在命令行中执行.ipynb文件。
如果您想安排笔记本并与他人共享,请检查Mercury 或 Notebooker 框架。他们提供基于 Web 的服务,用于以 HTML 形式安排和共享最终笔记本。