Flask 入门 - 安装

简介

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

Flask 有两个主要依赖:

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

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

使用 virtualenv 虚拟环境

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

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

Ubuntu 下虚拟环境的安装:

1
sudo apt-get install python-virtualenv

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

1
pip install virtualenv

如何使用本书的示例代码

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

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

1
2
3
4
5
# Linux
source venv/bin/activate

# Windows
venv\Scripts\activate

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

使用 pip 安装 Python 包

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

在虚拟环境中安装 Flask:

1
2
3
4
pip install Flask
```

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

(venv) $ python

import flask

`

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