2016-07-21 4 views
-2

Я изо всех сил пытаюсь развернуть Panton WorkerRole на Microsoft Azure. Кто-нибудь успешно получил процесс Python, работающий над Microsoft Azure?Как получить Python WebJob, работающий на Azure

Microsoft, кажется, говорит людям, что их документация, связанная с Python на Azure, устарела, см. https://azure.microsoft.com/en-us/documentation/articles/cloud-services-python-ptvs/#comment-2790110068 и https://github.com/Microsoft/PTVS/issues/1447.

Сотрудник Microsoft сказал мне, что мне нужно установить собственный интерпретатор Python при развертывании WorkerRole. Кто-нибудь знает, как это сделать?

Мой файл 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 
+0

Ваша ссылка на то, что связано с рабочими ролями, не имеет ничего общего с веб-заданиями. Не знаете, к кому вы ссылаетесь (@zooba), и почему кто-то предлагает развертывание интерпретатора python (так как это не требуется *). Между тем ... вы ничего не показали о том, что вы пробовали, - вы просто задали вопрос, спрашиваете ли кто-нибудь о работе веб-сайта python. Как бы то ни было, этот вопрос, вероятно, будет закрыт. –

+0

Да, я запутался в WebJob и WorkerRole. Я пытаюсь развернуть WorkerRole. – andrewkittredge

+0

@DavidMakogon, я модифицировано мой вопрос. Полезна ли эта информация? – andrewkittredge

ответ

0

@andrewkittredge, я не думаю, что вам нужно установить среду Python вручную перед развертыванием WorkerRole или WebJob, потому что среда выполнения Python установлен на Azure, просто нужно указать или настроить в .

Согласно article, вам необходимо создать рабочий канал через VS с помощью PTVS. Затем Install Python on the cloud service означает, что вам нужно установить переменную Python в on для задач запуска в файле ServiceDefinition.csdef, как показано ниже.

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

Пожалуйста, смотрите статью Common Cloud Service startup tasks знать задачи запуска для облачных сервисов.

По сравнению с WorkerRole, я думаю, WebJobs проще в использовании и развертывании см статьи Run Background tasks with WebJobs и Deploy WebJobs using Visual Studio.

+0

В соответствии с обновленной документацией @ https://azure.microsoft.com/en-us/documentation/articles/cloud-services-python-ptvs/ вам необходимо установить Python. В конечном итоге я получил роль моего работника с этой обновленной документацией. В теории WebJobs выглядят как хорошее решение. Но у меня возникли две проблемы. Я не мог заставить WebJob Python работать в режиме 64 бит. Я попытался изменить настройку платформы приложения на 64 бит, но интерпретатор WebJob все еще находился в 32-битном режиме. Также я не мог заставить Numpy работать в WebJob. Я попытался использовать колесо, но я столкнулся с лимитом размера загрузки на WebJobs. – andrewkittredge

Смежные вопросы