从 AI Platform Notebook 挂载 Google Drive

jay*_*ain 6 google-drive-api google-api-python-client google-cloud-platform

有没有办法从像 Google Colab 这样的 Google AI Platform Notebook 挂载 Google My Drive?

谢谢,杰

Vei*_*kko 5

就在这里。您可以使用 Python 包 gdrivefs 将 Google Drive 挂载到 AI Platform Notebook。您可以从 PyPi 项目页面找到具体的设置信息: https: //pypi.org/project/gdrivefs/

\n

要在 AI Platform Notebook 中安装,您需要在终端安装它或在 Notebook 中使用 shell 命令。使用以下命令您应该能够做到这一点:

\n

安装依赖项和 gdrivefs 包:

\n
!sudo apt-get install -y build-essential python-dev\n!pip install gdrivefs\n
Run Code Online (Sandbox Code Playgroud)\n

使用第一个命令提供的链接对您的 Google 云端硬盘进行身份验证,并将身份验证令牌传递给第二个命令:

\n
!gdfstool auth_get_url\n!gdfstool auth_write "xxx\xe2\x80\xa6.\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n

挂载并列出文件。您应该会看到 Google 云端硬盘内容:

\n
!gdfs -o allow_other default /mnt/gdrivefs\n!ls /mnt/gdrivefs\n
Run Code Online (Sandbox Code Playgroud)\n

现在您可以将挂载的文件用作本地文件:

\n
import pandas as pd\ndf = pd.read_csv(\'/mnt/gdrivefs/mydata.csv\')\nprint(df)\n
Run Code Online (Sandbox Code Playgroud)\n

如果我没记错的话,这种方法的性能不是很好。这至少适用于临时访问、小数据以及将数据复制到更合适的位置。

\n

要在 CoLab 中执行相同的操作,您只需要以下代码。它更简单、性能更高,但不幸的google.colab是在 AI Platform Notebook 中不起作用:

\n
from google.colab import drive\ndrive.mount(\'/mnt/drive\')\n
Run Code Online (Sandbox Code Playgroud)\n