Wait the light to fall

Flask 入门 - 安装

焉知非鱼

Learning Flask

简介 #

Flask 是小型框架, 它只包含基本服务的核心功能, 其它功能比如数据库访问、Web表单验证和用户认证等都需要以扩展的形式实现。

Flask 有两个主要依赖:

  • 路由
  • 调试和Web服务器网关接口

其子系统由 Werkzeug 提供; 模板系统由 Jinja2 提供。

使用 virtualenv 虚拟环境 #

虚拟环境是 Python 解释器的一个私有副本, 在这个环境中可以安装私有包, 而不会影响系统中安装的全局 Python 解释器。

虚拟环境可以在系统的 Python 解释器中避免包的混乱的版本的冲突。为每个程序创建虚拟环境可以保证程序只能访问虚拟环境中的包, 从而保证全局解释器的干净整洁, 创建虚拟环境也不需要管理员权限。

Ubuntu 下虚拟环境的安装:

sudo apt-get install python-virtualenv

Windows/CentOS 下虚拟环境的安装:

pip install virtualenv

如何使用本书的示例代码

git clone https://github.com/miguelgrinberg/flasky.git
cd flasky
git checkout 1a
  • 创建 Python 虚拟环境
virtualenv venv

venv 是虚拟环境的名字。在使用这个虚拟环境之前需要先激活这个虚拟环境:

# Linux
source venv/bin/activate

# Windows
venv\Scripts\activate

激活后命令提示符的前面就有了一个 (venv) 的提示, 说明现在处于虚拟环境下。如果还想回到全局的 Python 解释器中, 则使用 deactivate 命令。

使用 pip 安装 Python 包 #

在使用 virtualenv 命令创建虚拟环境时会自动安装 pip。激活虚拟环境后, pip 所在的路径会被添加进 PATH。

在虚拟环境中安装 Flask:

pip install Flask

会在虚拟环境中安装 Flask, 在全局 Python 环境中是不可见的。要验证在虚拟环境中 Flask 是否正确安装, 可以在该命令提示符下启动 Python 解释器, 尝试导入 Flask:

(venv) $ python
>>> import flask
>>>

如果没有错误提示就说明你已经可以开始第二章了。