如何匯入 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')))

更新日期:2020-2-17

1 千次以上瀏覽

開啟您的 職業生涯

完成課程以獲得認證

入門
廣告