Flask Mega 教程配置问题

Flask Mega Tutorial config issue

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

中的 Flask Mega 教程

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

在那之后,教程要求 运行 一些命令来安装项目的依赖项 运行ning "flask/bin/pip install " 但是当我尝试它时,我得到以下错误:"bash: flask/bin/pip: No such file or directory". (我相信那是因为为 venv 创建的文件夹不在文件夹中,而是在 ~/.virtualenvs 中)。 所以我使用“(flask)$ pip install”安装了依赖项“

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

如果我 运行 "python run.py" 看起来项目正在 运行ning,但没有发生任何事情,而且我没有收到任何消息说项目正在 运行ning任何端口,仅此:

有人能帮我吗? (我 运行 正在使用 ubuntu 14.04lts)

不知道这是否有帮助,但这就是我在 Mac OS 10.11 El Capitan 上解决 Flask Mega-Tutorial 配置问题的方法。

  1. 从头开始删除您一直使用的所有文件和文件夹
  2. 按照网站上的 Flash 安装指南进行操作 http://flask.pocoo.org/docs/latest/installation/

使用上面link中的步骤如下:

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

3。对 Miguel 以 $ flask/bin/pip install flask 格式

列出的所有项目使用 $ pip install Flask 格式
$ mkdir app

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

$ chmod a+x run.py
$ ./run.py

如果您 运行 "python run.py" 并获得此输出...

Restarting with stat

Debugger is active!

Debugger pin code: 284-703-124

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

问题是在教程中,它假设你没有激活虚拟环境,你还在创建虚拟环境的父目录中。

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


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

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

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