Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Azure Function에 대한 모듈을 가져오려면 어떻게 해야 합니까?


이 글을 쓰는 시점에서 Azure Functions에 대한 Python 지원은 실험적입니다. 따라서 현재로서는 패키지 관리자로부터 인스턴스에 설치할 모듈을 직접 가져올 수 있는 방법이 없습니다. 코드가 포함된 모듈을 가져와야 합니다. Azure Functions에서는 기본적으로 모듈을 사용할 수 없습니다. 포털 UX 또는 kudu(많은 파일에 유용함)를 통해 업로드하여 추가할 수 있습니다.

virtualenv를 사용해도 괜찮다면 대안이 있습니다.

  • Azure Functions에서 Python 스크립트를 만듭니다.

  • Kudu 콘솔을 열고 스크립트 위치로 이동합니다.

  • 이 폴더에 virtualenv 생성(python -m virtualenv myvenv)

  • 이 환경을 로드합니다(cd myvenv/Scripts 및 activate.bat 호출). 이제 쉘에는 (myvenv)가 접두사로 붙을 것입니다.

  • pip 업데이트(python -m pip install -U pip)

  • pip를 사용하여 종속성을 설치합니다. (python -m pip install django)

이제 스크립트를 가져와야 할 때마다 이 환경에 sys.path 변수를 추가합니다. 예를 들어,

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