Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Import โมดูลใน Python Azure Functions (รุ่นทดลอง)

ขณะเขียน Python บน Azure Functions ยังเป็นสถานะ Experimental ไม่มี Package Manager ติดตั้งให้ จำเป็นต้องนำโมดูลมาเอง

วิธีที่ 1: อัปโหลดโมดูลผ่าน Portal/Kudu

  • อัปโหลดไฟล์โมดูล (.py หรือไดเรกทอรีแพ็กเกจ) ไปยัง Function App
  • เหมาะสำหรับโมดูลเล็ก จำนวนน้อย

วิธีที่ 2: ใช้ Virtualenv บน Kudu Console (แนะนำ)

  1. สร้างสคริปต์ Python บน Azure Functions
  2. เปิด Kudu Console → cd ไปยังโฟลเดอร์สคริปต์
  3. สร้าง venv: python -m virtualenv myvenv
  4. เปิดใช้งาน: cd myvenv/Scripts && activate.bat
  5. อัปเกรด pip: python -m pip install -U pip
  6. ติดตั้ง Dependency: python -m pip install django (ตัวอย่าง)

เพิ่ม path ให้ Python หาแพ็กเกจใน venv

import sys, os.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 'myvenv/Lib/site-packages')))
ข้อควรระวัง: Azure Functions ปัจจุบัน (รุ่น GA) รองรับ Python อย่างเต็มที่แล้ว ควรใช้ requirements.txt และการ Deploy แบบมาตรฐานแทน