【问题标题】:Missing "gcc" error when trying to deploy a flask app with requirements.txt to Azure Web App from VSCode尝试从 VSCode 将带有 requirements.txt 的烧瓶应用程序部署到 Azure Web 应用程序时缺少“gcc”错误
【发布时间】:2020-02-04 04:56:58
【问题描述】:

在 VSCode 中,使用 Azure Web 服务扩展,我可以成功地将 Hello-World 烧瓶应用部署到我的 Azure Web 应用(linux、python 3.6 堆栈)。

当我尝试部署我真正的烧瓶应用程序(在 requirements.txt 中列出了依赖项)文件时,我在 Azure 中将“pip install --upgrade -r requirements.txt”指定为 Web 应用程序“启动命令”门户网站,浏览网页应用页面会出现“应用程序错误”。

我的网络应用程序的日志显示由于错误无法执行'gcc':没有这样的文件或目录,在尝试构建“psutil”时启动代码失败。

当上述方法失败时,我还尝试使用“轮子”作为我的部署的一部分,如此处所述 (https://blogs.msdn.microsoft.com/azureossds/2015/06/29/install-native-python-modules-on-azure-web-apps-api-apps/),但这似乎并没有改变任何东西(同样的“缺少 gcc”错误)。

这是从 VSCode 部署具有 python 库依赖项的烧瓶应用程序的正确方法吗?我希望部署过程会自动处理 requirements.txt(无需指定启动命令),并且我希望它能够安装 python 库而不会出错。

【问题讨论】:

    标签: python gcc pip azure-web-app-service


    【解决方案1】:

    由于您使用的是基于 Docker 容器的 Linux 版 Azure WebApp,因此适用于 Windows 版 Azure WebApp 的 MSDN 博客 Install Python Modules on Azure App Services 对您的问题没有用处。

    因此,对于您缺少gcc 错误的问题,根据我的经验,修复它的解决方案是配置一个已预先安装 gcc 工具链的自定义 Linux 容器,然后将您的应用程序部署到其中VS 代码。

    作为参考,请尝试遵循以下文档。

    1. Configure a custom Linux container for Azure App Service 。要在自定义 Docker 映像中安装 gcc 工具链,请更改 Docker 文件,如 Enable SSH 部分所述的安装 openssh
    2. Deploy to Azure using Docker 来自带有 Azure 应用服务扩展的 VS Code。

    【讨论】:

      猜你喜欢
      • 2020-01-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 2020-10-19
      • 2014-11-13
      • 2021-01-06
      • 1970-01-01
      相关资源
      最近更新 更多