如何在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
添加到根路径,但它没有效果。
答案 0 :(得分:3)
此外,如果您想在同一个站点中运行不同的python版本,您可以随时删除为您调用正确版本的python的run.cmd
。它们安装在D:\Python34
和D:\Python27
答案 1 :(得分:1)
Azure WebJobs在您的App Service计划的上下文中运行。
默认情况下,python版本是2.7(正如您已经发现的那样)。要更改此设置,您需要查看App Service计划的设置并更改python版本。
以下是我的App Service计划中的一个示例。最初,它没有设置,但我将其更改为3.4:
我还在python中创建了一个测试webjob:
import sys
print (sys.version)
我在更改python设置之前运行它:
然后我在App Service设置中将python版本更改为3.4,然后再次运行:
答案 2 :(得分:1)
除了David Makogon的回答,我们还可以在当前Azure manage portal中配置python版本。
在Azure Web Apps的管理门户中,在“配置”选项卡的“常规”部分下,我们可以指定将在Web App运行时中配置的python版本。保存配置后重新启动站点。