如何在 Python 中安装 gcp?

Posted

技术标签:

【中文标题】如何在 Python 中安装 gcp?【英文标题】:How to install gcp in Python? 【发布时间】:2016-01-18 16:00:42 【问题描述】:

许多 BigQuery 示例都以:

import gcp.bigquery as bq

但是每当我尝试运行它时,我都会得到ImportError: No module named gcp.bigquery

如何安装这个库?

我正在使用 python 2.7 在 vi​​rtualenv 中工作。我试过pip install gcppip install gcloudpip install google-api-python-client

他们都没有帮助,我找不到任何文档。救命!

更新:我想使用gcp 的原因是我想从 Python 脚本中从 BigQuery 获取数据,最好是 CSV 格式。如果有更好的方法可以做到这一点,我会全力以赴......

【问题讨论】:

【参考方案1】:

使用 pandas 和 google-api-python-client。你要找的函数是 pd.read_gbq http://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.gbq.read_gbq.html

【讨论】:

【参考方案2】:

对于遇到此问题的任何人,datalabs 库似乎已更新,现在您应该以不同的方式导入内容。

import datalab.bigquery as bq

【讨论】:

【参考方案3】:

你应该尝试一个简单的:

$ pip install --upgrade google-api-python-client

如the documentation 中所述。

此外,gcp.bigquery 是Google Cloud DataLab 的一部分,所以如果您仍然感兴趣,应该从这个角度尝试。

【讨论】:

【参考方案4】:

如果您在 python 中访问 BigQuery,则可以使用 gcloud 库。

首先,安装gcloud 库:

$ pip install --upgrade gcloud

然后,在设置好你的auth and project info之后,你可以像这样在python中进行api调用(改编自gcloud-python docs):

from gcloud import bigquery

client = bigquery.Client()
datasets, next_page_token = client.list_datasets()
print([dataset.name for dataset in datasets])

(前面有人说过,你也可以using the google-api-python-client。)

许可证:Apache 2

【讨论】:

【参考方案5】:

gcp.bigquery 是 Cloud Datalab 特有的库(您在其中看到此类导入的任何示例也是如此)。

【讨论】:

【参考方案6】:

您可以从 github 上的 datalab 团队的内容构建库:

    克隆存储库https://github.com/GoogleCloudPlatform/datalab/ 运行工具/initenv.sh 运行sources/build.sh 在 sources/build/ 下有它

希望这会有所帮助。至少在本地执行 docker 映像对我不起作用。

【讨论】:

以上是关于如何在 Python 中安装 gcp?的主要内容,如果未能解决你的问题,请参考以下文章

如何在具有默认 istio beta 功能的 GKE 中安装带有 prometheus 的 Kiali Dashboard?

如何在python2.7中安装MySQLdb 在virtualenv中安装

如何在python中安装mysqlclient?

如何在pycharm中安装python的插件

如何在 Python 2.7 中安装 Torch

如何在 Google Dataproc 集群中安装 python 包