如何导入 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')))
广告