安装

Python 版本

我们建议使用最新版本的python 3。flask支持python 3.4和更高的版本、python 2.7和pypy。

依赖关系

安装Flask时,这些配套软件将自动安装。

  • Werkzeug 用于实现 WSGI,应用程序和服务器之间的标准python接口。
  • Jinja 是呈现应用程序服务的页面的模板语言。
  • MarkupSafe 与 Jinja 共用,在渲染页面时用于避免不可信的输入,防止注入攻击。
  • ItsDangerous 保证数据完整性的安全标志数据,用于保护Flask 的 session cookie.
  • Click 是用于编写命令行应用程序的框架。用于提供 flask 命令,并允许添加自定义 管理命令。

可选依赖项

这些配套软件不会自动安装。如果安装了,Flask 会检测到这些软件。

  • Blinker 为信号提供支持。
  • SimpleJSON 是一个快速的 JSON 实现,兼容 Python's json 模块。如果安装 了这个软件,那么会优先使用这个软件来进行 JSON 操作。
  • python-dotenv 当运行 flask 命令时为通过 dotenv 设置环境变量提供支持。
  • Watchdog 为开发服务器提供更快、更高效的重新加载。

虚拟环境

在开发环境和生产环境下都使用虚拟环境来管理项目的依赖关系。

虚拟环境解决了什么问题?您拥有的python项目越多,就越有可能需要使用不同版本的python库,甚至是python本身。同一个Python 库的不同版本可能不兼容。

虚拟环境可以为每一个项目安装独立的 Python 库。为一个项目安装的Python库就不会影响其他项目或操作系统的Python库。

Python 3 内置了用于创建虚拟环境的 venv 模块。如果你使用的是较新的 Python 版本,那么请接着阅读本文下面的内容。

如果你使用的是python 2,请首先参见 安装virtualenv

创建一个虚拟环境

创建一个项目文件夹,并在内部创建一个 venv 文件夹:

$ mkdir myproject
$ cd myproject
$ python3 -m venv venv

在Windows上:

$ py -3 -m venv venv

如果由于使用的是python 2而需要安装virtualenv,请使用以下命令:

$ python2 -m virtualenv venv

在Windows上:

> \Python27\Scripts\virtualenv.exe venv

激活虚拟环境

在处理项目之前,请激活相应的虚拟环境:

$ . venv/bin/activate

在Windows上:

> venv\Scripts\activate

激活后,你的shell提示将更改显示为激活环境的名称。

安装Flask

在激活的环境中,使用以下命令安装Flask:

$ pip install Flask

现在安装Flask。快速查看快速启动或者文档概述。

抓住最新潮流

如果想要在正式发行之前使用最新的 Flask 开发版本,可以使用如下命令从主分支安装或者更新代码:

$ pip install -U https://github.com/pallets/flask/archive/master.tar.gz

安装virtualenv

如果你使用的是python 2,那么venv模块无法用。相应的,必须安装 virtualenv .

在Linux上, virtualenv 通过操作系统的包管理器安装:

# Debian, Ubuntu
$ sudo apt-get install python-virtualenv

# CentOS, Fedora
$ sudo yum install python-virtualenv

# Arch
$ sudo pacman -S python-virtualenv

如果是Mac OS X或Windows,请下载 get-pip.py 然后:

$ sudo python2 Downloads/get-pip.py
$ sudo python2 -m pip install virtualenv

在Windows上,需要管理员的权限:

> \Python27\python.exe Downloads\get-pip.py
> \Python27\python.exe -m pip install virtualenv

现在你可以继续阅读上面的内容: 创建一个虚拟环境 。