在 Jupyter Notebook 中访问 iCloud Drive

Access iCloud Drive in Jupyter Notebook

我在 Mac OS X Sierra 上使用 Jupyter 笔记本(通过 Anaconda)。现在我想访问保存在我的 iCloud Drive 中的笔记本。但是,我一直无法找到通过 Juypter 界面访问 iCloud 的方法。我当然可以使用 "Upload" 按钮上传文件,但不能直接访问 iCloud 中的文件,我更愿意这样做。我该怎么做?

在这里找到了我的问题的解决方案是做什么:

单击聚光灯,键入 terminal 打开终端 window。

输入 cd /Users/username/Library/Mobile\ Documents/com\~apple\~CloudDocs/foldername 进入启动文件夹。

键入 jupyter notebook 以启动 Jupyter Notebook 应用程序,它将显示您的 iCloud Drive 文件夹。

更多信息:http://jupyter-notebook-beginner-guide.readthedocs.io/en/latest/execute.html

您可以使用PyiCloud

您可以查询一些基本信息,例如您的设备信息、联系人、日历信息 - 但在撰写本文时,它在从文件存储中获取数据时遇到问题。

PyiCloud 关于其 github 的文档做得很好,只是有一些限制。

有关如何理清 Apple 为我们与 iCloud 交互造成的混乱局面的更多重要且有见地的背景信息——这将有助于寻找 Jupyter 笔记本——请查看 this and this.特别是,这种混淆有两个方面:

  1. 如果您启用了与桌面和文档文件夹的同步, OS X 将管理文件存在的位置,无论是在 iCloud 还是在 您的本地计算机或仅在 iCloud 中。
  2. iCloud 的实现方式取决于您使用的 OS X 版本。

Mac:使用 Jupyter Notebook 或 JupyterLab 访问您的 iCloud 文档文件夹

嗨! 就我而言,我所做的是:

  1. 在您的 Mac
  2. 中打开一个 Terminal
  3. 类型:

    cd ~/Library/Mobile*Documents/com~apple~CloudDocs/Documents

  4. 确认您位于正确的文件夹中。类型

    pwd

  5. 打开 Jupyter Notebook 或 JupyterLab。类型:

    jupyter notebook

或输入:

jupyter lab

  1. 您的浏览器将打开一个 Jupyter Notebook (/Lab),您将看到您的 iCloud Documents 文件夹及其包含的所有子文件夹

虽然有人可以从 iCloud 目录启动 Jupyter Lab 或 Jupyter Notebook 软件,如接受的回复中所述,但每次您想要在 iCloud 中访问 Jupyter 笔记本时都需要这样做。相反,我更喜欢在我的主目录中为我的 iCloud 文件夹创建一个符号 link(symlink... 快捷方式)。这将永远存在。在这样做时,我可以从任何文件夹或从 Anaconda Navigator 启动 Jupyter Lab 或 Jupyter Notebook,我将始终看到 iCloud 的“文件夹”。

为此,您需要打开一个终端,然后将下面的语句复制并粘贴到终端 window 中,然后点击 return:

ln -s ~/Library/Mobile*Documents/com~apple~CloudDocs/ iCloud

创建此 symlink 后,您的主目录中总会有一个 iCloud 文件夹供您浏览。您可以使用您想要的任何名称,只需将上面语句中的“iCloud”替换为您自己的名称即可。