全部产品
Search
文档中心

Function Compute:Menyebarkan paket kode

更新时间:Dec 18, 2025

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

  1. Buat direktori kode untuk pengujian. Dalam contoh ini, mycode digunakan.
    • Linux atau macOS

      Jalankan perintah mkdir -p /tmp/mycode untuk membuat direktori.

    • Windows

      Buat folder bernama mycode.

  2. Di dalam direktori mycode, buat file index.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

  1. Jalankan perintah pip3 install emoji -t di direktori mycode untuk menginstal pustaka dependensi emoji ke direktori saat ini.
  2. Kompres semua file di direktori mycode.
    • Linux atau macOS

      Pergi ke direktori mycode dan jalankan perintah zip 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.

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

  1. Jalankan perintah cd /tmp/mycode untuk pergi ke direktori mycode.
  2. 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
  3. Tambahkan file requirements.txt.
    Edit file sesuai dengan konten berikut:
    emoji==2.0.0
  4. Jalankan perintah sudo s build --use-docker untuk menginstal dependensi.
    Setelah eksekusi, direktori .s dibuat di direktori mycode, dan dependensi diinstal di direktori .s/build/artifacts/{serviceName}/{functionName}.
  5. Jalankan perintah sudo s deploy untuk 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: