Flask框架很小,但强壮的内核加上丰富的扩展几乎能满足你所有需求。
Flask有两个主要的依赖库:Werkzeug和Jinja2,它们都是由Flask Core的开发人员开发的。与其他大型框架不同的是,Flask自身不支持数据库、表单验证、用户授权等复杂的任务,而需要集成其他的扩展,作为一个开发者你需要挑选最合适你项目的扩展。
本章会介绍如何安装Flask,在此之前你需要安装Python,为了更好的和本书保持一致推荐使用v2.7。
使用虚拟环境
安装Flask的最好的办法是在虚拟环境中进行安装。一个虚拟环境拥有私有的Python编译器,虚拟环境中安装好的不会影响全局环境。
可以考虑使用第三方套件virtualenv来安装虚拟环境,Mac OS下可以用如下命令来查看是否安装过virtualenv,如果执行下述命令报错了,那么请先安装virtualenv。
>$ virtualenv --version
假如安装过easy_install,Mac OS下可以使用easy_install命令安装virtualenv,否则要先安装easy_install:
> sudo easy_install virtualenv
整个学习过程,该书推荐做法是直接克隆已经有着完备开发轨迹的项目,随着学习推进checkout不同的git节点。如下为获取示例代码和操作虚拟环境的步骤:
-
将项目克隆到本地:
$ git clone git@github.com:miguelgrinberg/flasky.git
- 进入到项目文件夹并构建虚拟环境(环境名venv,可自定义):
```
> $ cd flasky
$ virtualenv venv
New python executable in venv/bin/python
Installing setuptools, pip...done.
-
激活虚拟环境:
$ source venv/bin/activate
激活只是对当前的console窗口有效,可以发现激活以后,命令行头部是这样多了`(venv)`。
- 取消激活可以执行如下命令:
```
> $ source venv/bin/deactivate
用pip安装Python包
Python的多数包(包含Flask)都可以用pip进行安装,因为安装virtualenv的过程已经安装了pip,可以使用如下命令直接安装Flask:
> (venv) $ pip install flask
再执行如下命令验证Flask是否安装成功:
> (venv) $ python
>>> import flask
>>>
如上如果没有错误信息,基本安装已经完成,可以开始Flask的学习之旅了。
待补充一些问题
问题:版本变化对Python学习者/开发者的影响?
问题:安装过的包是否有被代码同步?
问题:笔记风格要努力保持前后一致,并提供相对完善的环境信息。