【问题标题】:How do I programmatically upload files to JupyterLab from my local storage?如何以编程方式将文件从本地存储上传到 JupyterLab?
【发布时间】:2019-07-24 15:43:44
【问题描述】:

我想知道 JupyterLab 是否有允许我以编程方式将文件从本地存储上传到 JupyterLab 门户的 API。目前,我可以通过 UI 手动选择“上传”,但我想自动执行此操作。

我已经搜索了他们的文档,但没有运气。任何帮助,将不胜感激。另外,我正在使用 chromebook(如果重要的话)。 谢谢!!

【问题讨论】:

    标签: python jupyter-lab


    【解决方案1】:

    首先,你可以使用python包“requests”和“urllib”来上传文件 https://stackoverflow.com/a/41915132/11845699 这个方法其实和点击上传按钮是一样的,但是上传速度不是很满意,所以如果你上传很多文件或者一些大文件我不推荐。

    我不知道您的 JupyterLab 服务器是由您的管理员管理还是您自己管理。就我而言,我是实验室服务器的管理员。所以我设置了一个 NFS 磁盘并将其挂载到 JupyterLab 工作目录中的一个文件夹中。用户可以通过我们的本地网络或 Internet 访问此 NFS 磁盘。 NFS 磁盘能够传输大量大文件,这比 Jupyter 上传按钮要高效得多。我是从伯克利一位 TA 的演讲中了解到的 https://bids.berkeley.edu/resources/videos/teaching-ipythonjupyter-notebooks-and-jupyterhub

    如果您可以联系有权访问 Jupyter 服务器文件系统的人,我强烈建议您这样做。如果你不使用 Linux,那么 Webdav 是 NFS 的替代品。实际上,任何可以让您访问远程服务器上的文件夹的东西都是可选的,例如 Nextcloud 或 Pydio。

    (如果你不能要求管理员部署这样的服务,那么就使用python包)

    【讨论】:

      猜你喜欢
      • 2019-11-05
      • 1970-01-01
      • 2021-06-26
      • 2019-03-19
      • 2023-01-15
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 2023-01-12
      相关资源
      最近更新 更多