【发布时间】:2019-07-24 15:43:44
【问题描述】:
我想知道 JupyterLab 是否有允许我以编程方式将文件从本地存储上传到 JupyterLab 门户的 API。目前,我可以通过 UI 手动选择“上传”,但我想自动执行此操作。
我已经搜索了他们的文档,但没有运气。任何帮助,将不胜感激。另外,我正在使用 chromebook(如果重要的话)。 谢谢!!
【问题讨论】:
标签: python jupyter-lab
我想知道 JupyterLab 是否有允许我以编程方式将文件从本地存储上传到 JupyterLab 门户的 API。目前,我可以通过 UI 手动选择“上传”,但我想自动执行此操作。
我已经搜索了他们的文档,但没有运气。任何帮助,将不胜感激。另外,我正在使用 chromebook(如果重要的话)。 谢谢!!
【问题讨论】:
标签: python jupyter-lab
首先,你可以使用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包)
【讨论】: