ขณะเขียน Python บน Azure Functions ยังเป็นสถานะ Experimental ไม่มี Package Manager ติดตั้งให้ จำเป็นต้องนำโมดูลมาเอง
วิธีที่ 1: อัปโหลดโมดูลผ่าน Portal/Kudu
- อัปโหลดไฟล์โมดูล (.py หรือไดเรกทอรีแพ็กเกจ) ไปยัง Function App
- เหมาะสำหรับโมดูลเล็ก จำนวนน้อย
วิธีที่ 2: ใช้ Virtualenv บน Kudu Console (แนะนำ)
- สร้างสคริปต์ Python บน Azure Functions
- เปิด Kudu Console →
cdไปยังโฟลเดอร์สคริปต์ - สร้าง venv:
python -m virtualenv myvenv - เปิดใช้งาน:
cd myvenv/Scripts && activate.bat - อัปเกรด pip:
python -m pip install -U pip - ติดตั้ง 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 แบบมาตรฐานแทน