Flask依赖一些额外的库,比如Werkzeug和Jinja2。Werkzeug是WSGI的工具库。WSGI是web应用和开发与部署服务器之间的标准库。Jinja2提供模版。
有很多种方法来获取Werkzeug、Jinja2、Flask,最强大的方法是使用virtualenv。
需要python2.6或最新的,因此要确认已安装最新的python2.x。
virtualenv
在开发期间,可能最想用的就是virtualenv了。如果有shell可以访问生产机器,也可能会想使用它。
virtualenv解决了什么问题?可能在除了基于Flask的web应用外在使用virtualenv。但是,项目越多,更可能使用不同版本的python,至少不同版本的python库。假设面临这种情况:相当经常的库打破向后兼容,并且任何重要的应用是零依赖是不可能的。在两个或多个项目在依赖上有冲突该如何解决?
virtualenv能够解决这个问题。Virtualenv能够并行安装多个python,每个项目都有一个。事实上,并没有安装python的独立副本,但是提供了保持项目环境独立的方法。
如果在Mac OS X或Linux上,可以按照下面来安装
# easy_install virtualenv
或者这样更好:
# pip install virtualenv
这些方法的一种就可以在系统上安装virtualenv了。如果使用的是Ubuntu,可以使用:
# apt-get install python-virtualenv
一旦安装了virtualenv,就可以运行shell创建环境了,比如创建venv的文件夹:
# mkdir myproject
# cd myproject
# virtualenv venv
New python executable in /root/myproject/venv/bin/python
Installing setuptools, pip, wheel...done.
无论何时想在一个项目上工作,只需要启用相应的环境即可。在OS X和Linux可以安装如下方法:
# . venv/bin/activate
在windows上运行如下命令:
venv\scripts\activate
无论哪种方式,应该使用virtualenv(注意shell的提示是怎样改变来展示启用的环境)。
如果想返回真正的环境可以使用下面的命令
(venv) # deactivate
执行这个命令后,shell的提示就会变成和之前一样了。
现在可以进入virtualenv环境安装flask了。
# cd myproject/
# . venv/bin/activate
(venv) # pip install Flask
经过几秒后就安装好了,同时也把Jinja2和Werkzeug也安装好了。可以通过下面的命令进行验证。
(venv) # python
>>> import flask
>>>
使用最新版Flask
如果想使用最新版的Flask,有两种方式。一种是使用pip指定安装的版本,另一种方法是使用git安装。无论哪种方式都推荐使用virtualenv
$ git clone http://github.com/pallets/flask.git
Initialized empty Git repository in ~/dev/flask/.git/
$ cd flask
$ virtualenv venv
New python executable in venv/bin/python
Installing setuptools, pip............done.
$ . venv/bin/activate
$ python setup.py develop
...
Finished processing dependencies for Flask
在Windows上安装pip和setuptools
可以直接使用get-pip.py来安装pip。如果想是哟哦那个最新的setuptools可以直接使用ez_setup.py。如果已经按照好pip,可执行pipinstall --upgrade pip setuptools。接下来就是安装virtualenv了,运行pipinstall virtualenv就可以了。