Tại thời điểm viết bài, hỗ trợ Python cho Azure Functions vẫn ở trạng thái thử nghiệm. Do đó hiện tại không có cách nào để trực tiếp lấy module từ package manager cài đặt lên instance của bạn. Bạn sẽ cần tự mang theo module cùng với code. Không có module nào có sẵn mặc định trên Azure Functions. Bạn có thể thêm chúng bằng cách upload qua portal UX hoặc Kudu (tiện lợi cho nhiều file).
Nếu không ngại dùng virtualenv, có một phương án thay thế:
- Tạo Python script trên Azure Functions.
- Mở Kudu console và
cdđến vị trí script. - Tạo virtualenv trong thư mục này (
python -m virtualenv myvenv). - Kích hoạt venv (
cd myvenv/Scriptsvà chạyactivate.bat). Shell sẽ có tiền tố(myvenv). - Cập nhật pip (
python -m pip install -U pip). - Cài dependency bằng pip (
python -m pip install django).
Khi cần import script, thêm sys.path với đường dẫn env này. Ví dụ:
import sys, os.path sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 'myvenv/Lib/site-packages')))