是否可以在不依赖本地系统的情况下调度使用一个驱动器文件的jupyter笔记本。我在公司的共享点中创建了一个驱动器的快捷方式,并在我的 jupyter 笔记本中读取这些文件(笔记本从 onedrive 读取 csv 文件)。我目前每天在 jupyterlab 中安排笔记本,但这是在我的本地系统中,需要每天打开我的笔记本电脑并打开 jupyterlab。有没有办法安排它在不依赖本地系统的情况下运行?
我尝试使用电源自动化,但不完全确定这是否有帮助
不依赖本地系统调度Jupyter Notebook的几种方法:
想在不依赖本地系统的情况下调度Jupyter Notebook,并且希望从OneDrive读取数据。以下几种方法可以实现:
1. 云端 Jupyter 环境:
-
推荐:
使用云端 Jupyter 环境,例如 Google Colab、Kaggle Kernels、Amazon SageMaker Studio Notebooks 等等。这些平台提供免费或付费的计算资源,并允许直接访问云端存储服务,例如 Google Drive、Dropbox 和 OneDrive。
- 优点: 无需维护本地系统,易于设置,通常提供免费额度。
- 缺点: 可能需要学习新的平台和工具,网络连接稳定性要求较高。
- OneDrive 集成: 可以使用 rclone 或类似工具将 OneDrive 挂载到云端 Jupyter 环境中,然后在笔记本中访问文件。
2. 远程服务器:
-
可以在云服务提供商(例如 AWS、Azure、GCP)上租用一台虚拟机,并在上面设置 Jupyter Notebook 和相关环境。
- 优点: 完全控制环境,可以根据需要扩展资源。
- 缺点: 需要一定的技术知识进行配置和维护,成本可能较高。
- OneDrive 集成: 可以使用 rclone 或类似工具将 OneDrive 挂载到远程服务器,然后在笔记本中访问文件。还可以设置 OneDrive API 连接来读取数据。
3. 任务调度工具:
-
使用任务调度工具,例如 cron (Linux/macOS) 或 Windows Task Scheduler,在特定时间或间隔运行的 Jupyter Notebook。
- 优点: 简单易用,适用于轻量级任务。
- 缺点: 需要保持本地系统开启,如果网络中断可能会导致任务失败。
- OneDrive 集成: 可以使用 OneDrive 同步客户端将文件同步到本地,然后在笔记本中访问。
4. 第三方调度服务:
-
一些第三方服务,例如 PaperSpace Gradient、Saturn Cloud 等,专门用于调度和运行 Jupyter Notebook。这些服务通常提供更强大的功能,例如版本控制、协作和监控。
- 优点: 功能丰富,易于使用。
- 缺点: 通常需要付费,可能需要迁移数据。
- OneDrive 集成: 这些服务通常提供与云存储服务的集成,可以直接在平台上连接 OneDrive。
关于 Power Automate:
- Power Automate 可以帮助自动化一些任务,例如定期下载 OneDrive 文件或发送通知,但它不能直接运行 Jupyter Notebook。
建议:
- 对于简单的任务,云端 Jupyter 环境(如 Google Colab)是最简单的选择。
- 对于更复杂的任务或需要更多控制的情况,远程服务器或第三方调度服务是更好的选择。
无论选择哪种方法,都需要确保的代码能够正确处理 OneDrive 身份验证和文件访问。 可以使用 OneDrive API 或第三方库来简化此过程。
希望这些信息对有所帮助! 如果有任何其他问题,请随时提出。
标签:python,sharepoint,jupyter-notebook,onedrive,jupyter-lab From: 78795101