Python “失踪”;gcc“;尝试从VSCode将requirements.txt为的flask应用程序部署到Azure Web应用程序时出错

Python “失踪”;gcc“;尝试从VSCode将requirements.txt为的flask应用程序部署到Azure Web应用程序时出错,python,gcc,pip,azure-web-app-service,Python,Gcc,Pip,Azure Web App Service,在VSCode中,使用Azure web服务扩展,我可以将Hello World flask应用程序成功部署到我的Azure web应用程序(linux、python 3.6堆栈) 当我尝试部署我的real flask应用程序(依赖项列在requirements.txt文件中)时,我在Azure门户中指定“pip install--upgrade-r requirements.txt”作为web应用程序“startup command”时,浏览web应用程序页面会出现“应用程序错误” “我的we

在VSCode中,使用Azure web服务扩展,我可以将Hello World flask应用程序成功部署到我的Azure web应用程序(linux、python 3.6堆栈)

当我尝试部署我的real flask应用程序(依赖项列在requirements.txt文件中)时,我在Azure门户中指定“pip install--upgrade-r requirements.txt”作为web应用程序“startup command”时,浏览web应用程序页面会出现“应用程序错误”

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

当上述操作失败时,我还尝试使用“轮子”作为部署的一部分,如这里所述(),但这似乎没有改变任何事情(相同的“缺少gcc”错误)


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

因为您使用的是基于Docker容器的Azure WebApp for Linux,Azure WebApp for Windows的MSDN博客对您的问题没有帮助

因此,根据我的经验,对于缺少
gcc
错误的问题,解决方法是配置一个定制的Linux容器,该容器已经预先安装了gcc工具链,然后从VS code将您的应用部署到其中

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

  • 。要在自定义docker映像中安装
    gcc
    工具链,请按照部分所述更改docker文件,如安装
    openssh
  • 来自具有Azure应用程序服务扩展的VS代码