Отсутствует ошибка "gcc" при попытке развернуть приложение с флягой с needs.txt в Azure Web App из VSCode - PullRequest
0 голосов
/ 06 октября 2019

Из VSCode, используя расширение веб-службы Azure, я могу успешно развернуть приложение фляги Hello-World в моем веб-приложении Azure (linux, стек python 3.6).

Когда я пытаюсь развернуть свое настоящее приложение с флягой (с зависимостями, перечисленными в файле needs.txt), и я указываю «pip install --upgrade -r needs.txt» в качестве «команды запуска» веб-приложенияна портале Azure при просмотре страницы веб-приложения появляется «Ошибка приложения».

Журнал для моего веб-приложения показывает сбой кода запуска при попытке создать «psutil» из-за ошибки , неспособнойвыполнить 'gcc': нет такого файла или каталога .

Когда вышеперечисленное не удалось, я также попытался использовать «колеса» как часть моего развертывания, как описано здесь (https://blogs.msdn.microsoft.com/azureossds/2015/06/29/install-native-python-modules-on-azure-web-apps-api-apps/),, но это не такпохоже, ничего не меняется (та же ошибка «отсутствует gcc»).

Это правильный способ развертывания приложения фляги с зависимостями библиотеки Python из VSCode? Я ожидаю, что процесс развертывания автоматически обработает требования.txt (без указания команды запуска), и я ожидаю, что он сможет устанавливать библиотеки python без ошибок.

1 Ответ

0 голосов
/ 08 октября 2019

Поскольку вы использовали Azure WebApp для Linux на основе Docker Container, блог MSDN Install Python Modules on Azure App Services для Azure WebApp для Windows бесполезен для вашей проблемы.

Так что для вашегопроблема отсутствия gcc, по моему опыту, решение для ее исправления состоит в том, чтобы сконфигурировать пользовательский контейнер Linux, в котором были предварительно установлены цепочки инструментов gcc, а затем развернуть в нем свое приложение из кода VS.

В качестве ссылок, пожалуйста, следуйте приведенным ниже документам.

  1. Настройте пользовательский контейнер Linux для службы приложений Azure . Чтобы установить наборы инструментов gcc в образе настраиваемого докера, измените файл Docker, например, установите openssh, как указано в разделе Enable SSH.
  2. Развертывание в Azure с помощью Docker из кода VS с расширением службы приложений Azure.
...