Flask Mega Tutorial配置问题

时间:2015-11-25 18:26:10

标签: python ubuntu flask virtualenv virtualenvwrapper

我正在关注http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world/page/0

中的Flask Mega教程

我按照说明创建了项目文件夹,并使用“mkvirtualenv flask”创建了virtualenv,并使用“workon flask”激活它。

之后教程要求运行一些命令来安装运行“flask / bin / pip install”的项目的dependecies,但是当我尝试它时,我收到以下错误:“bash:flask / bin / pip:没有这样的文件或目录“。 (我相信这是因为为venv创建的文件夹不在文件夹上,而是在〜/ .virtualenvs上)。 因此,我使用“(flask)$ pip install”来了解这些家属

然后我按照说明为项目创建了文件和文件夹,当我尝试运行项目时,我得到:bash:./ run.py:flask / bin / python:bad interpreter:没有这样的文件或目录< / p>

如果我运行“python run.py”看起来项目正在运行,但没有发生,我没有得到任何消息说该项目正在任何端口上运行,只是这样:

  • 使用stat
  • 重新启动
  • 调试器处于活动状态!
  • 调试器密码:284-703-124
任何人都可以帮我吗? (我在ubuntu 14.04lts上运行)

3 个答案:

答案 0 :(得分:1)

Don't know if this will help but this is how I solved my config issues for The Flask Mega-Tutorial on Mac OS 10.11 El Capitan.

  1. Start from scratch removing all files and folders you've been working with
  2. Follow the Flash install guide on the website http://flask.pocoo.org/docs/latest/installation/
  3. 使用上面链接中的步骤如下:

    $ sudo easy_install virtualenv
    $ mkdir myproject
    $ cd myproject
    $ virtualenv venv
    $ . venv/bin/activate
    $ pip install Flask
    

    3。将$ pip install Flask格式用于Miguel以$ flask/bin/pip install flask格式

    列出的所有项目
    $ mkdir app
    

    4。为Hello,World制作必要的文件!例如:app/__init__.pyapp/views.py,a run.py 在<{1}}中注意:,您需要将第一行从run.py更改为#!flask/bin/python
     5.运行它

    #!venv/bin/python

答案 1 :(得分:0)

如果你正在运行“python run.py”并获得此输出......

  

使用stat

重新启动      

调试器处于活动状态!

     

调试器密码:284-703-124

...然后烧瓶项目实际上正在运行。你已经有了它 - 它只是没有在上面的输出中告诉你。但是,打开浏览器并导航到http://localhost:5000,您应该看到测试站点已启动并运行。

答案 2 :(得分:0)

问题在于,在本教程中,它假定您尚未激活虚拟环境,并且您仍然在创建虚拟环境的父目录中。

这就是命令都以flask/bin/pip为前缀的原因; flask 是创建虚拟环境的目录。

创建虚拟环境后,您通常会使用激活脚本进行操作。所有这些脚本都会更改路径,因此pythonpip等命令指向虚拟环境的 bin 文件夹,而不是指向默认值系统位置。它还为shell添加了一个变量,以便程序可以检测到它们是在虚拟环境中运行,并将虚拟环境的名称添加到提示符中。

如果您未激活虚拟环境,您仍然可以通过将完整路径提供给虚拟环境中的pip命令来在其中安装软件包。由于Python的工作方式,它将在虚拟环境中安装软件包(因为它是它将找到的第一个软件包目录)。这就是本教程中发生的事情。

因此,如果您激活了虚拟环境,请从说明中删除flask/bin/并直接使用命令。