如何在 azure webjob 中使用 python 虚拟环境

How to use python virtual env in azure webjob

我正在尝试将 python 脚本设置为 azure webjob,并且该脚本使用了多个外部依赖项,并且在文档中似乎没有提及对 webjobs 使用虚拟环境。

如何为网络作业设置虚拟环境?最好不要在本地收集环境和 运行 脚本通过 run.cmd

我有同样的问题,并在this post中找到了答案。

简答 : 把你要包含的模块的目录放在你上传的ZIP文件中的webjob中。然后您可以直接在您的代码中引用它。

希望对您有所帮助!

如果你想激活一个已经存在的virtualenv,你可以调用它的激活脚本。例如,如果你想激活 web 应用程序的 virtualenv,你可以 运行

/path/to/web-app/env/Scripts/activate.bat

激活特定的虚拟环境。

这是一种解决方法,但它确实有效。只需将这些行添加到 Web 作业脚本。

import sys
site_packages = "D:\home\site\wwwroot\env\Lib\site-packages"
sys.path.append(site_packages)
import requests