如何为Python Azure函数导入模块?
截止到写作时,Azure函数对Python的支持仍处于实验阶段,因此目前没有直接从包管理器获取模块并安装到实例上的方法。您需要自己将模块与代码一起带来。 Azure函数默认没有可用的模块。您可以通过上传到门户UX或使用Kudu(对于许多文件非常方便)来添加它们。
如果您不介意使用virtualenv,则有一种替代方法。
- 在Azure函数上创建您的Python脚本。
-
打开一个Kudu控制台并cd到您的脚本位置。
-
在此文件夹中创建virtualenv(python -m virtualenv myvenv)。
-
加载此venv(cd myvenv / Scripts并调用activate.bat)。现在您的外壳应以(myvenv)为前缀。
-
更新pip(python -m pip install -U pip)。
-
使用pip安装您的依赖项。 (python -m pip install django)
现在无论何处需要导入脚本,请将sys.path变量附加到此env。例如,
import sys, os.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__),'myvenv/Lib/site-packages')))
更多Python相关文章,请阅读:Python 教程