Topik ini menjelaskan cara menginstal dependensi untuk kode Python Anda, serta cara mengemas dan menerapkan kode di Function Compute. Dalam topik ini, dependensi pihak ketiga emoji digunakan sebagai contoh.
Persiapan
Buat direktori kode untuk pengujian dan tentukan nama untuk direktori tersebut. Dalam contoh ini,
mycodedigunakan.Linux dan macOS
Jalankan perintah
mkdir -p /tmp/mycodeuntuk membuat direktori.Windows
Buat folder dan beri nama
mycode.
Di direktori
mycode, buat fileindex.py.Kode berikut menggambarkan isi file.
from emoji import emojize def handler(event, context): return emojize(":thumbs_up:")
Gunakan pip untuk menginstal dependensi dan menerapkan kode
Prerequisites
Python 3 telah diinstal di mesin lokal Anda, dan Anda diberikan izin yang diperlukan pada pip3.
Fungsi Python dibuat di konsol Function Compute. Untuk informasi lebih lanjut, lihat Buat fungsi acara.
Procedure
Jalankan perintah
pip3 install emoji -t .di direktorimycodeuntuk menginstal pustaka dependensi emoji ke direktori saat ini.Kemas semua file di direktori
mycode.Linux dan macOS
Pergi ke direktori
mycodedan jalankan perintahzip code.zip -r ./*.CatatanPastikan Anda memiliki izin baca dan tulis pada direktori.
Windows
Pergi ke direktori
mycode, pilih semua file, klik kanan file tersebut, lalu kompres file menjadi file .zip.
Di Konsol Function Compute, temukan fungsi target dan navigasikan ke tab Kode di halaman Detail Fungsinya.
Klik , lalu pilih dan unggah paket ZIP yang telah Anda siapkan sebelumnya sebelum mengklik Save and Deploy.
Function Compute berjalan di lingkungan Linux. Jika file biner disertakan saat Anda menginstal pustaka dependensi emoji di perangkat Windows atau macOS, paket kode gagal berjalan. Oleh karena itu, kami sarankan Anda gunakan WebIDE untuk mengemas dependensi pihak ketiga atau gunakan Serverless Devs untuk menginstal dependensi dan menerapkan proyek.
Gunakan Serverless Devs untuk menginstal dependensi dan menerapkan proyek
Before you start
Procedure
Jalankan perintah
cd /tmp/mycodeuntuk pergi ke direktorimycode.Buat file
s.yaml.Contoh kode berikut memberikan contoh file:
edition: 3.0.0 name: fcDeployApp access: "default" vars: # Variabel global. region: "cn-hangzhou" resources: hello_world: component: fc3 # Nama komponen. props: region: ${vars.region} functionName: "emojipy" description: 'ini adalah emoji' runtime: "python3" code: ./ handler: index.handler memorySize: 128 timeout: 30 environmentVariables: PYTHONUSERBASE: /code/python # Tambahkan variabel lingkungan untuk mendapatkan dependensi.code.Tambahkan file
requirements.txt.Edit file berdasarkan potongan kode berikut:
emoji==2.0.0Jalankan
sudo s build --use-dockeruntuk menginstal dependensi.Setelah eksekusi selesai, dependensi diinstal ke direktori
./python.Jalankan
sudo s deployuntuk menyebarkan proyek.Setelah eksekusi, Anda dapat menerapkan fungsi Anda ke Function Compute.
Informasi lebih lanjut
Anda juga dapat menggunakan lapisan Function Compute untuk menginstal dependensi. Kami sarankan Anda menggunakan lapisan publik atau membangun lapisan dependensi secara daring. Untuk informasi lebih lanjut, lihat topik berikut: