如何匯入 Python Azure 函式的模組?


截至撰寫本文時,Python 對 Azure Functions 的支援仍處於實驗階段。因此,目前尚無直接從包管理器獲取模組並將其安裝到您的例項上的方法。您需要使用程式碼自行提供模組。在 Azure Functions 預設情況下沒有提供任何模組。您可以透過門戶 UX 或 kudu(這對大量檔案來說很方便)進行上傳來新增模組。

如果您不介意使用 virtualenv,那麼還有一種替代方法。

  • 在 Azure Functions 中建立您的 Python 指令碼。

  • 開啟 Kudu 控制檯並切換到您的指令碼位置。

  • 在此資料夾中建立 virtualenv (python -m virtualenv myvenv)

  • 載入此 venv (cd myvenv/Scripts 並呼叫 activate.bat)。此時,您的 shell 的字首將變為 (myvenv)。

  • 更新 pip (python -m pip install -U pip)

  • 使用 pip 安裝您的依賴項 (python -m pip install django)

現在,無論您在何處需要匯入指令碼,都可使用此 env 將 sys.path 變數追加到其中。例如,

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

更新於: 2020-2-17

1 千次+ 檢視

啟動你的 職業

透過完成課程來獲得認證

開始
廣告