Смонтируйте диск Google с помощью Pydrive

Я использовал Google Colab и использовал этот код для доступа к моему диску Google:

from google.colab import drive
drive.mount('/content/gdrive')

Это работает хорошо, но аутентификация длится недолго, и я не хочу постоянно повторно вводить свои учетные данные. Поэтому я попытался использовать Pydrive для сохранения своих учетных данных в файл (используя этот ответ):

!pip install pydrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials

gauth = GoogleAuth()
gauth.LoadCredentialsFile("mycreds.txt")
gauth.Authorize()
drive = GoogleDrive(gauth)

но я могу только удаленно записывать файлы с помощью этого решения, и я хотел бы иметь возможность полностью смонтировать свой диск Google, чтобы я мог легко использовать команды unix. Есть ли способ сделать это?


person Sulli    schedule 26.01.2019    source источник


Ответы (2)


PyDrive не создает монтирование FUSE, поэтому не работает по назначению.

Аутентификация drive.mount() должна продолжаться в течение всего срока службы назначенной виртуальной машины, и ни одна из опций не сможет пережить назначение виртуальной машины, поэтому я не думаю, что то, что вы хотите, возможно сегодня.

person Ami F    schedule 29.01.2019

Я тоже ищу ответ на этот вопрос, и кажется, что самый простой способ добиться этого — использовать версию colab pro. дополнительную информацию можно найти здесь

person ikel    schedule 08.04.2020
comment
Нет никакой информации, указывающей на то, что Colab Pro имеет какие-либо языковые функции, отличные от стандартных (преимущества Pro связаны с аппаратным обеспечением). - person Diego Queiroz; 03.08.2020
comment
@DiegoQueiroz У автора возникла проблема с тем, чтобы оставаться в сеансе без подтверждения своей подлинности. он вообще не спрашивал об особенностях языка! . то, что он хотел, это функция, предоставляемая только профессиональной версией. лучшее оборудование — не единственное, что предлагает профессиональная версия! - person ikel; 15.08.2020
comment
На самом деле он спрашивает о монтировании PyDrive как Unix Drive (это название). Пункт о сохранении сеанса аутентификации был просто введением, чтобы контекстуализировать вопрос. По его словам, он решает эту проблему с помощью PyDrive, так как он позволяет хранить учетные данные в файле. - person Diego Queiroz; 16.08.2020
comment
сеанс аутентификации не длится, вот в чем проблема! из-за этой проблемы автор пытается использовать pydrive, а затем он не удовлетворяет его потребности, версия colab pro предоставляет функцию, которая устраняет его исходную корневую проблему, которая заключается в том, что аутентификация не поддерживается, а также полностью монтирует мой диск Google проблема, которую pydrive не предоставляет это также его проблема, заданная под вопросом, поэтому я не вижу, где мой ответ не относится к делу. - person ikel; 17.08.2020
comment
... аутентификация длится недолго И Я не хочу постоянно повторно вводить свои учетные данные. Ваш ответ пытается решить первую проблему, но оставляет вторую без внимания. Даже если его сеанс продлится дольше, ему все равно нужно будет вводить свои учетные данные все время (каждый день, по крайней мере). Он не предоставил никаких параметров, позволяющих нам определить, будет ли достаточно 24-часовой работы (моя догадка: потому что проблема не в этом). По определению оператора AND я чувствую, что он просто не хочет постоянно вводить свои учетные данные, а не то, что он хочет, чтобы его сеансы длились дольше. - person Diego Queiroz; 19.08.2020
comment
Но если вы все еще считаете, что ваше решение в порядке, возможно, вы можете пояснить свой ответ чем-то вроде Если стандартная библиотека google.colab.drive решает вашу проблему, и вы просто хотите, чтобы ваши сеансы длились дольше, вы можете заглянуть в Colab Про (платная версия). Это позволяет вам сохранять ваши сеансы до 24 часов, но вам все равно нужно будет вводить свои учетные данные каждый день.. То, как написан ваш ответ в настоящее время, заставило меня искать в Интернете языковые функции, которые должны были быть доступны только в Colab Pro, хотя их нет. - person Diego Queiroz; 19.08.2020