Menentukan dependensi

Dependensi untuk aplikasi python dideklarasikan dalam file requirements.txt standar. Contoh:

Flask==MAJOR.MINOR.PATCH
google-cloud-storage

Ganti MAJOR, MINOR, dan PATCH dengan nomor versi Flask yang diinginkan.

Anda dapat menggunakan paket Python yang kompatibel dengan Linux di lingkungan fleksibel App Engine, termasuk paket yang memerlukan ekstensi native (C).

Runtime Python akan otomatis menginstal semua dependensi yang dideklarasikan di requirements.txt selama deployment.

Menginstal dependensi secara lokal

Saat mengembangkan dan menguji aplikasi secara lokal, sebaiknya gunakan venv untuk mengisolasi dependensi aplikasi dari paket sistem Anda. Cara ini juga memastikan bahwa dependensi Anda akan memiliki versi yang sama di komputer lokal Anda dan aplikasi yang di-deploy.

Agar dapat menggunakan venv untuk menginstal dependensi, selesaikan langkah-langkah berikut:

Mac OS/Linux

  1. Buat lingkungan Python yang terisolasi:
    python3 -m venv env
    source env/bin/activate
  2. Jika Anda tidak berada dalam direktori yang berisi kode contoh, buka direktori yang berisi kode contoh hello_world. Kemudian instal dependensi:
    cd YOUR_SAMPLE_CODE_DIR
    pip install -r requirements.txt

Windows

Gunakan PowerShell untuk menjalankan paket Python Anda.

  1. Temukan penginstalan PowerShell Anda.
  2. Klik kanan pintasan PowerShell dan mulai sebagai administrator.
  3. Buat lingkungan Python yang terisolasi.
    python -m venv env
    .\env\Scripts\activate
  4. Buka direktori project Anda lalu instal dependensi. Jika Anda tidak berada dalam direktori yang berisi kode contoh, buka direktori yang berisi kode contoh hello_world. Kemudian, instal dependensi:
    cd YOUR_SAMPLE_CODE_DIR
    pip install -r requirements.txt

Hal ini memastikan bahwa saat Anda menjalankan aplikasi secara lokal, hanya dependensi yang dideklarasikan dalam file requirements.txt yang akan tersedia. Dependensi yang diinstal oleh App Engine selama deployment didasarkan pada konten file requirements.txt, bukan konten direktori env/.

Anda.

Menginstal framework web

Anda harus menggunakan framework web agar aplikasi Anda dapat melayani permintaan web. Anda dapat menggunakan framework web Python apa pun termasuk yang berikut ini:

Untuk menggunakan framework web tertentu, cukup tambahkan ke requirements.txt:

Flask==MAJOR.MINOR.PATCH

Menginstal server WSGI

Beberapa kerangka kerja web memiliki server WSGI bawaan; namun, beberapa dari mereka cocok untuk melayani lalu lintas produksi. Sebagian besar aplikasi web menggunakan server WSGI mandiri seperti Gunicorn, uWSGI atau Waitress. Untuk informasi selengkapnya tentang cara menginstal, mengonfigurasi, dan menggunakan server WSGI, lihat startup aplikasi.

Menginstal Library Klien Cloud

Library Klien Cloud untuk Python adalah library klien untuk mengakses layanan Google Cloud yang secara signifikan mengurangi kode boilerplate yang harus Anda tulis. Library ini menyediakan abstraksi API tingkat tinggi agar lebih mudah dipahami. Library ini menggunakan idiom Python, berfungsi baik dengan library Python standar, dan terintegrasi lebih baik dengan codebase Anda.

Misalnya, Anda dapat menginstal library klien Python yang sesuai untuk Datastore atau Cloud Storage untuk mengintegrasikan layanan tersebut dengan aplikasi Anda.

Untuk menginstal library klien Python untuk Cloud Datastore:

  1. Instal library klien secara lokal menggunakan pip:

    pip install google-cloud-datastore

  2. Menyiapkan autentikasi. Anda dapat mengonfigurasi Library Klien Cloud untuk Python unuk menangani autentikasi secara otomatis. Library klien juga dapat secara otomatis menangani autentikasi untuk Anda secara lokal menggunakan Google Cloud CLI.

    gcloud auth login
    
  3. Gunakan referensi Library Klien Datastore untuk menerapkan dukungan untuk layanan Cloud Datastore di aplikasi Anda.

Untuk melihat daftar lengkap semua Library Klien Cloud untuk Python untuk layanan Google Cloud yang didukung, lihat Library API & Python.