在Microsoft Azure WebJob中指定Python版本?

时间:2015-10-29 15:32:57

标签: python python-2.7 python-3.x azure azure-webjobs

如何在Microsoft Azure上选择用于WebJob的Python版本?

当我print(sys.version)时,我得到2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)]

我在哪里可以指定其他版本?我想将Python 3用于某些工作。 我尝试将runtime.txt读取python-3.4添加到根路径,但它没有效果。

3 个答案:

答案 0 :(得分:3)

此外,如果您想在同一个站点中运行不同的python版本,您可以随时删除为您调用正确版本的python的run.cmd。它们安装在D:\Python34D:\Python27

答案 1 :(得分:1)

Azure WebJobs在您的App Service计划的上下文中运行。

默认情况下,python版本是2.7(正如您已经发现的那样)。要更改此设置,您需要查看App Service计划的设置并更改python版本。

以下是我的App Service计划中的一个示例。最初,它没有设置,但我将其更改为3.4:

python version settings

我还在python中创建了一个测试webjob:

import sys
print (sys.version)

我在更改python设置之前运行它:

python 2.7 output

然后我在App Service设置中将python版本更改为3.4,然后再次运行:

python 3.4 output

答案 2 :(得分:1)

除了David Makogon的回答,我们还可以在当前Azure manage portal中配置python版本。

在Azure Web Apps的管理门户中,在“配置”选项卡的“常规”部分下,我们可以指定将在Web App运行时中配置的python版本。保存配置后重新启动站点。 enter image description here