Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để nhập các mô-đun cho một Hàm Azure trong Python?


Kể từ khi viết bài này, hỗ trợ Python cho Azure Functions là thử nghiệm. Vì vậy, ngay bây giờ không có cách nào để cài đặt trực tiếp một mô-đun từ trình quản lý gói vào phiên bản của bạn. Bạn sẽ cần mang theo mã mô-đun của riêng mình. Theo mặc định, không có mô-đun nào có sẵn trên Azure Functions. Bạn có thể thêm chúng bằng cách tải nó lên qua cổng UX hoặc kudu (tiện dụng cho nhiều tệp).

Nếu bạn không ngại sử dụng virtualenv, có một giải pháp thay thế.

  • Tạo tập lệnh python của bạn trên Azure Functions.

  • Mở bảng điều khiển Kudu và cd vào vị trí tập lệnh của bạn.

  • Tạo một virtualenv trong thư mục này (python -m virtualenv myvenv)

  • Tải venv này (cd myvenv / Scripts và gọi kích hoạt.bat). Bây giờ, shell của bạn sẽ có tiền tố là (myvenv).

  • Cập nhật pip (python -m pip cài đặt -U pip)

  • Cài đặt các phụ thuộc của bạn bằng cách sử dụng pip. (python -m pip cài đặt django)

Bây giờ bất cứ nơi nào bạn cần nhập tập lệnh, hãy nối biến sys.path với 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')))