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.
Saat Anda men-deploy ke App Engine,
dependensi yang ditentukan dalam file requirements.txt
akan otomatis diinstal
dengan aplikasi yang di-deploy. Anda dapat menggunakan paket Python yang kompatibel dengan Linux,
termasuk paket yang memerlukan ekstensi C native.
Secara default, App Engine meng-cache dependensi untuk mengurangi waktu build. Untuk menginstal versi dependensi yang tidak disimpan dalam cache, gunakan perintah:
gcloud app deploy --no-cache
Dependensi pribadi dengan Artifact Registry
Jika perlu menghosting dependensi pribadi untuk aplikasi Python, Anda dapat menggunakan
repositori Python Artifact Registry.
Saat Anda men-deploy aplikasi, proses build akan otomatis menghasilkan
kredensial Artifact Registry untuk akun layanan Cloud Build
sehingga Anda tidak perlu membuat kredensial tambahan. Untuk menyertakan dependensi pribadi,
tambahkan URL Artifact Registry dan paket yang relevan di
file requirements.txt
Anda.
Untuk menentukan beberapa repositori, gunakan repositori virtual Artifact Registry untuk mengontrol urutan yang digunakan pip untuk menelusuri repositori Anda dengan aman. Contoh:
--index-url REPOSITORY_URL
sampleproject
Flask==MAJOR.MINOR.PATCH
google-cloud-storage
Ganti REPOSITORY_URL dengan alamat registry, seperti:
https://REGION_ID-python.pkg.dev/PROJECT_ID/REPOSITORY_NAME/simple
Dependensi pribadi dengan repositori lain
Dependensi diinstal di lingkungan Cloud Build yang tidak memberikan akses ke kunci SSH. Paket yang dihosting di repositori yang memerlukan autentikasi berbasis SSH harus disalin ke direktori project Anda dan diupload bersama kode project Anda menggunakan pengelola paket pip.
Untuk menggunakan dependensi pribadi:
Jalankan
pip install -t lib my_module
untuk menyalin dependensi ke folder lokal bernamalib
.Tambahkan file
__init__.py
kosong ke direktorilib
untuk menjadikannya modul.Impor modul di aplikasi Anda. Contoh:
import lib.my_module
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
- Buat
lingkungan Python yang terisolasi:
python3 -m venv env
source env/bin/activate
- 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.
- Temukan penginstalan PowerShell Anda.
- Klik kanan pintasan PowerShell dan mulai sebagai administrator.
- Buat
lingkungan Python yang terisolasi.
python -m venv env
.\env\Scripts\activate
- 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/
.
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:
Instal library klien secara lokal menggunakan
pip
:pip install google-cloud-datastore
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
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.