如何导入 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 千次+ 查看

启动你的 职业

通过完成课程来获得认证

开始
广告