如何在azure webjob

时间:2015-04-22 09:32:29

标签: python azure virtualenv azure-webjobs

我试图将python脚本设置为azure webjob并且脚本使用了几个外部依赖项,并且在文档中似乎没有提到使用虚拟env进行webjobs。

如何为webjob设置虚拟环境?最好不要在当地收集环境并运行脚本,直到run.cmd

3 个答案:

答案 0 :(得分:2)

如果您尝试激活已存在的virtualenv,则可以调用其激活脚本。例如,如果要激活Web应用程序的virtualenv,则可以运行

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

表明这种特殊的行为。

答案 1 :(得分:0)

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

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

希望有所帮助!

答案 2 :(得分:0)

这是一种解决方法,但可以。只需将这些行添加到Web作业脚本中即可。

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