首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在蔚蓝的webapp中没有pip或python模块

问在蔚蓝的webapp中没有pip或python模块
EN

Stack Overflow用户
提问于 2019-03-27 15:13:05
回答 1查看 1.5K关注 0票数 0

我一直试图部署一个web应用程序,使用python作为web应用程序的后端,但是,每当我尝试从本地git部署时,都会正常工作,但是应用程序失败了。

尝试在azure上直接从应用程序控制台运行脚本之后:

代码语言:javascript
复制
Python hostingstart.py

导致错误:

代码语言:javascript
复制
No module Flask found

在意识到这一点之后,我尝试在命令行中运行pip,看起来azure已经安装了python版本3.6.6,很好,但是我不能直接从命令行调用pip。

但是,当我从本地执行git推送时,它会“正确部署”:

代码语言:javascript
复制
remote: Requirement already satisfied: click==6.7 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 1)) (6.7)
remote: Requirement already satisfied: Flask==1.0.2 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 2)) (1.0.2)
remote: Requirement already satisfied: itsdangerous==0.24 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 3)) (0.24)
remote: Requirement already satisfied: Jinja2==2.10 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 4)) (2.10)
remote: Requirement already satisfied: MarkupSafe==1.0 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 5)) (1.0)
remote: Requirement already satisfied: Werkzeug==0.14.1 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 6)) (0.14.1)
remote: You are using pip version 10.0.1, however version 19.0.3 is available.
remote: You should consider upgrading via the 'python -m pip install --upgrade pip' command.
remote: Finished successfully.
remote: Running post deployment command(s)...
remote: Deployment successful.

这似乎有一个步骤,我错过了,因为我已经提供了我的要求,在requirements.txt和天蓝色似乎表明,他们是作为deployment...although的一部分,im不确定,因为pip不是安装在机器im访问通过网络console....can,有人解释是怎么回事?

其他可能有用的说明:

我通过azure (而不是通过app )部署应用程序,因为我不想部署到一个新组中的新linux容器中,我希望资源位于一个特定的预定义组中(不确定这是否相关,因为尽管没有解决依赖关系,但web应用程序实际上是向上的)。

默认部署的web应用程序运行良好,显示:这个网站运行的是Python3.6.6。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-27 15:55:57

我看到您在Azure WebApp for Windows上向IIS部署了一个Flask,而不是部署到一个用于Linux的Azure WebApp容器中,但是您遵循了官方的Linux部署教程。

因此,您可以尝试按照我的答案来部署这些这样的线程,如下所示。

  1. Hosting Flask(Python) app throws CGI error
  2. Publishing Flask Web App on Azure
  3. Publishing MVC app that uses python script

这些步骤大致如下:

  1. 上传或推你的应用程序。
  2. 通过Kudu在via应用程序中安装Python扩展。
  3. 要为前面安装的Python扩展安装pip,请执行以下操作。
  4. 使用pip安装这些必要的依赖项,如flask或requirements.txt中定义的其他依赖项。
  5. 创建一个web.config文件并将其配置为IIS启动您的烧瓶应用程序。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55380612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档