-2

我正在努力在 Microsoft Azure 上部署 Python WorkerRole。有没有人成功地让 Python 进程在 Microsoft Azure 上运行?

微软似乎在告诉人们,他们在 Azure 上与 Python 相关的文档已经过时,请参阅https://azure.microsoft.com/en-us/documentation/articles/cloud-services-python-ptvs/#comment-2790110068https://github.com/Microsoft/PTVS/issues/1447

一位微软员工告诉我,当我部署 WorkerRole 时,我需要安装自己的 Python 解释器。有人知道该怎么做吗?

我的 worker.py 文件仅包含$print("in the worker".format(datetime.now()))

在我部署 WorkerRole 之后,ConfigureCloudService.err 和 LaunchWorker.err 都出现以下错误。

gi : Cannot find path 'E:\approot\%INTERPRETERPATH%' because it does not     exist.
At E:\approot\bin\ConfigureCloudService.ps1:189 char:15
+ Set-Alias py (gi $interpreter_path -EA Stop)
+               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (E:\approot\%INTERPRETERPATH%:String) [Get-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemCommand
4

1 回答 1

0

@andrewkittredge,我认为你不需要在部署 WorkerRole 或 WebJob 之前手动安装 Python 环境,因为 Python 运行时已经安装在 Azure 上,只需要在相关配置中指定或设置即可。

根据文章,您需要通过 VS 使用 PTVS 创建一个工作角色。然后,Install Python on the cloud service意味着您需要将 Python 变量设置为文件on中的启动任务,ServiceDefinition.csdef如下所示。

<Variable name="PYTHON2" value="on" />

请参阅文章常见云服务启动任务以了解云服务的启动任务。

与 相比WorkerRole,我认为WebJobs更易于使用和部署,请参阅使用 WebJobs 运行后台任务使用 Visual Studio 部署 WebJobs文章。

于 2016-07-25T06:22:14.917 回答