在 Microsoft Azure WebJob 中指定 Python 版本?

Specify Python version in Microsoft Azure WebJob?

我如何select哪个 Python 版本用于 Microsoft Azure 上的 WebJob?

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

我在哪里可以指定另一个版本?我想对某些作业使用 Python 3。 我尝试将 runtime.txt reading python-3.4 添加到根路径,但没有效果。

Azure WebJobs 运行 在您的应用服务计划的上下文中。

默认情况下,python 版本为 2.7(如您所见)。要更改此设置,您需要查看应用服务计划的设置并更改 python 版本。

这是我的一个应用服务计划中的示例。最初,它未设置,但我将其更改为 3.4:

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

import sys
print (sys.version)

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

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

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

除了 David Makogon 的回答,我们还可以在当前 Azure manage portal.

中配置 python 版本

在您的 Azure Web 应用程序的管理门户中,在配置选项卡的常规部分下,我们可以指定将在您的 Web 应用程序运行时中配置的 python 版本。保存配置后重新启动站点。