如何导入 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 千次以上浏览

开启您的 职业生涯

完成课程以获得认证

入门
广告