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

ฉันจะนำเข้าโมดูลสำหรับฟังก์ชัน Python Azure ได้อย่างไร


ในขณะที่เขียนสิ่งนี้ การสนับสนุน Python สำหรับ Azure Functions อยู่ในขั้นทดลอง ดังนั้นในตอนนี้ ไม่มีทางที่จะรับโมดูลจากตัวจัดการแพ็คเกจโดยตรงเพื่อติดตั้งบนอินสแตนซ์ของคุณ คุณจะต้องนำโมดูลของคุณเองพร้อมรหัส ไม่มีโมดูลที่พร้อมใช้งานตามค่าเริ่มต้นในฟังก์ชัน Azure คุณสามารถเพิ่มได้โดยการอัปโหลดผ่านพอร์ทัล UX หรือ kudu (ซึ่งสะดวกสำหรับไฟล์จำนวนมาก)

ถ้าคุณไม่รังเกียจที่จะใช้ virtualenv มีทางเลือกอื่น

  • สร้างสคริปต์หลามของคุณบนฟังก์ชัน Azure

  • เปิดคอนโซล Kudu และ cd ไปยังตำแหน่งสคริปต์ของคุณ

  • สร้าง virtualenv ในโฟลเดอร์นี้ (python -m virtualenv myvenv)

  • โหลด venv นี้ (cd myvenv/Scripts และโทร activate.bat) ตอนนี้เชลล์ของคุณควรขึ้นต้นด้วย (myvenv)

  • อัปเดต pip (python -m pip install -U pip)

  • ติดตั้งการพึ่งพาของคุณโดยใช้ pip (python -m pip ติดตั้ง django)

เมื่อใดก็ตามที่คุณต้องการนำเข้าสคริปต์ ให้ผนวกตัวแปร sys.path ด้วย env นี้ ตัวอย่างเช่น

import sys, os.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname( __file__ ), 'myvenv/Lib/site-packages')))