【问题标题】:datalab gcp package vs gclouddatalab gcp 包与 gcloud
【发布时间】:2015-12-04 14:58:59
【问题描述】:

几个月来,我一直在使用 python(与 BigQuery 和 Cloud Storage 交互),最近一直在使用 Datalab 完成类似的任务。我希望澄清gcloud(又名gcloud-python)包和数据实验室示例中使用的gcp 包之间的区别。 Datalab 似乎不了解 gcloud(尝试导入它会导致“ImportError: No module named gcloud”)。

更新:我项目的开发人员在过去一年中使用了各种 python 包来与 Google Cloud Platform 合作。有时,一些软件包不稳定,但随着后续版本的改进。在某些情况下,这些包中的功能会重叠,我们正在寻找专家意见,了解哪些包需要标准化,和/或建议哪些包最适合哪些用例。

特别是,我们在 gcloud-python 不稳定的时候使用了 boto,但我们假设如果我们不需要支持对 AWS 的访问,我们最好使用 Google 特定的库而不是 boto . This page 使用 boto 描述/推荐(?)似乎得到了积极维护——这是否意味着它是首选替代方案,或者目标只是为开发人员提供许多替代方案?

如果这不是一个合适的 SO 问题,我将删除。

【问题讨论】:

    标签: google-cloud-datalab gcloud-python google-cloud-python


    【解决方案1】:

    gcloud 专为 CLI 使用而设计。 gcp 包是专门为 DataLab 设计的,是一个更面向 OOP 的 API,您可以在其中创建对象,以便稍后在其他单元格中引用。

    【讨论】:

    • 谢谢,格雷厄姆,但我指的不是 gcloud CLI,而是描述了 here 的 gcloud python 包。还是你的回答仍然适用于那个 python 包?
    • 对不起,我的错误。我回答的第二部分仍然适用; gcloud 是作为通用包构建的,不考虑 Datalab 的约束(即笔记本环境),因此我们与 gcloud 解耦。我无法评论您提到的其他各种库,但我们希望 Datalab gcp.* 包成为在 Datalab 笔记本中工作的最佳方式。
    • 在独立 Python 脚本而非 Datalab 中查询 BigQuery 的最佳方式是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    相关资源
    最近更新 更多