пакет datalab gcp против gcloud

Я работаю с python (взаимодействуя с BigQuery и Cloud Storage) несколько месяцев, а в последнее время использую Datalab для аналогичных задач. Буду признателен за разъяснение разницы между gcloud (также известным как gcloud-python) и пакет gcp, который используется в примерах datalab. Datalab, похоже, не знает о gcloud (попытка его импорта приводит к ошибке «ImportError: нет модуля с именем gcloud»).

Обновление: разработчики моего проекта за последний год использовали различные пакеты Python при работе с Google Cloud Platform. Иногда некоторые пакеты были нестабильными, но в последующих выпусках они были улучшены. В некоторых случаях функциональные возможности этих пакетов частично совпадают, и мы ищем мнения экспертов о том, какие пакеты следует стандартизировать, и / или рекомендации относительно того, какие пакеты лучше всего подходят для каких вариантов использования.

В частности, мы использовали boto в то время, когда gcloud-python был нестабильным, но мы предполагаем, что если у нас нет необходимости поддерживать доступ к AWS, нам лучше использовать библиотеку, специфичную для Google, а не boto. Эта страница, которая описывает / рекомендует (?) использовать бото, кажется, активно поддерживается - - означает ли это, что это предпочтительная альтернатива или цель - просто предоставить разработчикам множество альтернатив?

Если это не подходящий вопрос SO, я удалю.


person SheRey    schedule 04.12.2015    source источник


Ответы (1)


gcloud разработан для использования через интерфейс командной строки. Пакет gcp разработан специально для DataLab и представляет собой более ориентированный на ООП API, в котором вы будете создавать объекты, на которые вы можете ссылаться позже в других ячейках.

person Graham Wheeler    schedule 04.12.2015
comment
Спасибо, Грэм, но я имею в виду не интерфейс командной строки gcloud, а пакет gcloud python, описанный здесь . Или вы все еще отвечаете за этот пакет Python? - person SheRey; 05.12.2015
comment
Извините моя ошибка. Вторая часть моего ответа все еще применима; gcloud построен как пакет общего назначения без учета ограничений Datalab (то есть среды ноутбука), поэтому мы отделены от gcloud. Я не могу комментировать различные другие библиотеки, которые вы упомянули, но мы хотим, чтобы пакеты Datalab gcp. * Были лучшим способом работы с записными книжками Datalab. - person Graham Wheeler; 07.12.2015
comment
Как лучше всего запрашивать BigQuery из автономного скрипта Python, а не из Datalab? - person Richard; 18.01.2016