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
- 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.