从AI Platform Notebook挂载Google云端硬盘

时间:2020-04-26 23:37:32

标签: google-cloud-platform google-drive-api google-api-python-client

是否可以从Google的AI Platform Notebook(如Google Colab)安装Google My Drive?

谢谢, 杰伊

1 个答案:

答案 0 :(得分:2)

是的,有。您可以使用 Python 包 gdrivefs 将 Google Drive 挂载到 AI Platform Notebook。您可以在此处的 PyPi 项目页面找到有关设置的确切信息:https://pypi.org/project/gdrivefs/

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

安装依赖项和 gdrivefs 包:

!sudo apt-get install -y build-essential python-dev
!pip install gdrivefs

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

!gdfstool auth_get_url
!gdfstool auth_write "xxx….”

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

!gdfs -o allow_other default /mnt/gdrivefs
!ls /mnt/gdrivefs

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

import pandas as pd
df = pd.read_csv('/mnt/gdrivefs/mydata.csv')
print(df)

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

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

from google.colab import drive
drive.mount('/mnt/drive')