Google Cloud Python (google-cloud-storage / google-cloud-aiplatform)

google-cloud-storage: 2.x / google-cloud-aiplatform: 1.139.0 · active · verified Sun Mar 01

Google Cloud's Python client libraries are split into per-service packages — there is no single 'google-cloud-python' package. Install only what you need: google-cloud-storage, google-cloud-bigquery, google-cloud-aiplatform, etc. Auth uses Application Default Credentials (ADC). Service account JSON is the most common auth method outside GCP. All packages share google-auth as the credential layer.

Warnings

Install

Imports

Quickstart

ADC credential chain: (1) GOOGLE_APPLICATION_CREDENTIALS JSON file, (2) gcloud application-default credentials, (3) GCE/Cloud Run metadata server.

import os
from google.cloud import storage

# Auth via GOOGLE_APPLICATION_CREDENTIALS env var pointing to service account JSON
# Or run 'gcloud auth application-default login' locally

client = storage.Client(project=os.environ['GOOGLE_CLOUD_PROJECT'])

# List buckets
buckets = list(client.list_buckets())
for bucket in buckets:
    print(bucket.name)

# Upload a file
bucket = client.bucket('my-bucket')
blob = bucket.blob('hello.txt')
blob.upload_from_string('Hello, GCS!')
print(f'Uploaded to gs://my-bucket/hello.txt')

view raw JSON →