如何匯入 Python Azure 函式模組?
在撰寫本文時,對 Azure 函式的 Python 支援處於實驗階段。因此,現在無法直接從包管理器獲取模組以將其安裝在你的例項上。你需要使用程式碼來引入自己的模組。Azure 函式中預設沒有可用模組。你可以透過門戶使用者體驗或 kudu(這對於很多檔案都很方便)來上傳模組的方式新增它們。
如果你不介意使用 virtualenv,還有另一種方法。
在 Azure 函式上建立你的 Python 指令碼。
開啟一個 Kudu 控制檯並 cd 到指令碼位置。
在此資料夾中建立一個 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)
現在無論你何處需要匯入指令碼,都使用此環境附加 sys.path 變數。例如,
import sys, os.path sys.path.append(os.path.abspath(os.path.join(os.path.dirname( __file__ ), 'myvenv/Lib/site-packages')))
廣告