Flask两个依赖库
Flask依赖两个外部库:Werkzeug和Jinja2。
Werkzeug是一个WSGI套件。WSGI是Web应用与多种服务器之间的标准Python接口,即用于开发,也用于部署。Jinja2是用于渲染模板的。
virtualenv的作用
如何快速在计算机上安装好所有东西?可以使用virtualenv。
virtualenv的作用是什么呢?
除了基于 Flask 的项目外 还会有其他项目用到 Python 。当项目越来越多时就会面对使用不同版本的 Python 的 问题,或者至少会遇到使用不同版本的 Python 库的问题。摆在你面前的是:库常常不能 向后兼容,更不幸的是任何成熟的应用都不是零依赖。如果两个项目依赖出现冲突,Virtualenv 就是救星!它的基本原理是为每个项目安装一套 Python ,多套 Python 并存。但它不是真正地安装多套独立的 Python 拷贝,而是使用了一种巧妙的方法让不同 的项目处于各自独立的环境中。
下面的例子是在mac OS下的操作。
安装virtualenv:
$ sudo easy_install virtualenv
或者:
$ sudo pip install virtualenv
安装完virtualenv,打开终端,创建自己的环境。
可以创建一个包含venv文件夹的项目文件夹:
$ mkdir myproject
$ cd myproject
$ virtualenv venv
New python executable in /Users/mobao/myproject/venv/bin/python
Installing setuptools, pip, wheel...done.
现在,每次使用项目时,必须先激活相应的环境。运行:
$ . venv/bin/activate
(venv) mobao:myproject mobao$
可以看到,现在已经进入virtualenv,可以开始安装Flask了:
$ pip install Flask
几秒之后就可以安装完毕。
安装完成会有所提示,下面是提示的一段:
Successfully built itsdangerous click MarkupSafe
Installing collected packages: itsdangerous, MarkupSafe, Jinja2, Werkzeug, click, Flask
Successfully installed Flask-0.11.1 Jinja2-2.8 MarkupSafe-0.23 Werkzeug-0.11.10 click-6.6 itsdangerous-0.24
网友评论