Topik ini menjelaskan cara menginstal dependensi untuk kode Python Anda, mengemas kode tersebut, dan menyebarkan paket kode ke Function Compute. Dependensi pihak ketiga emoji digunakan sebagai contoh dalam topik ini.
Persiapan
- Buat direktori kode untuk pengujian. Dalam contoh ini,
mycodedigunakan.- Linux atau macOS
Jalankan perintah
mkdir -p /tmp/mycodeuntuk membuat direktori. - Windows
Buat folder bernama
mycode.
- Linux atau macOS
- Di dalam direktori
mycode, buat fileindex.py.File tersebut berisi konten berikut:from emoji import emojize def handler(event, context): return emojize(":thumbs_up:")
Gunakan pip untuk menginstal dependensi dan menyebarkan kode
Prerequisites
- Python 3 telah diinstal pada perangkat lokal Anda, dan Anda memiliki izin yang diperlukan pada pip3.
- Fungsi Python telah dibuat di Function Compute console. Untuk informasi lebih lanjut, lihat Membuat Fungsi.
Procedure
- Jalankan perintah
pip3 install emoji -tdi direktorimycodeuntuk menginstal pustaka dependensi emoji ke direktori saat ini. - Kompres semua file di direktori
mycode.- Linux atau macOS
Pergi ke direktori
mycodedan jalankan perintahzip code.zip -r ./*.Catatan Pastikan Anda memiliki izin baca dan tulis pada direktori. - Windows
Pergi ke direktori
mycode, pilih semua file, klik kanan, lalu kompres file menjadi paket ZIP.
- Linux atau macOS
- Di Function Compute console, temukan fungsi yang diinginkan. Di pojok kanan atas halaman detail fungsi, klik Upload Code untuk mengunggah paket ZIP yang diperoleh pada langkah sebelumnya.
Penting Function Compute berjalan di Linux. Jika file biner disertakan saat Anda menginstal pustaka dependensi emoji di mesin lokal Anda yang menjalankan Windows atau macOS, fungsi gagal dieksekusi setelah Anda mengunggah paket kode ke Function Compute. Kami menyarankan Anda menggunakan WebIDE atau Serverless Devs untuk menginstal pustaka dependensi emoji. Untuk informasi lebih lanjut, lihat Gunakan WebIDE untuk Mengemas Dependensi Pihak Ketiga Suatu Fungsi dan Gunakan Serverless Devs untuk Menginstal Dependensi dan Menyebarkan Proyek.
Gunakan Serverless Devs untuk menginstal dependensi dan menyebarkan proyek
Prerequisites
Procedure
- Jalankan perintah
cd /tmp/mycodeuntuk pergi ke direktorimycode. - Tambahkan file
s.yaml.Kode sampel berikut memberikan contoh tentang cara mengedit file:edition: 1.0.0 # Versi spesifikasi YAML. Versi mematuhi spesifikasi versi semantik. name: fcDeployApp # Nama proyek. access: "default" # Alias kunci. services: fc-deploy-test: # Nama layanan. component: fc # Nama komponen. props: # Nilai properti komponen. region: cn-shanghai service: name: fctest description: 'test' internetAccess: true function: name: emoji description: ini adalah emoji runtime: python3 codeUri: ./ handler: index.handler memorySize: 128 timeout: 6 - Tambahkan file
requirements.txt.Edit file sesuai dengan konten berikut:emoji==2.0.0 - Jalankan perintah
sudo s build --use-dockeruntuk menginstal dependensi.Setelah eksekusi, direktori.sdibuat di direktorimycode, dan dependensi diinstal di direktori.s/build/artifacts/{serviceName}/{functionName}. - Jalankan perintah
sudo s deployuntuk menyebarkan proyek.Setelah Anda menjalankan perintah, Anda dapat menyebarkan fungsi ke Function Compute.
Referensi
Anda juga dapat menggunakan fitur layer dari Function Compute untuk menginstal dependensi. Kami menyarankan Anda menggunakan layer umum resmi atau membangun layer dependensi secara online. Untuk informasi lebih lanjut, lihat topik berikut: