Flask 用pip 或easy_install很容易的安装的全局下,但我们更期望我们的使用 virtualenv.环境,这样我们的应用就跟全局python分割开来,这个分割的环境能把让我们建立多个应用项目和多个不同的python版本,包括一些依赖关系报,virtualenv能实现在不同版本下的开发你的应用。
如何做:
我们首先要安装virtualenv,用pip,然后创建my_flask_env目录,我们创建,命令如下:
1 2 |
$ pip install virtualenv $ virtualenv my_flask_env |
现在我们进入my_flask_env文件加,我们将运行如下命令:
1 2 3 |
$ cd my_flask_env $ source bin/activate $ pip install flask |
这样将激活我们环境变量,现在我们能做任何事情在这个环境下,不会受任何其他python环境影响。
如何工作:
到现在,我们用pip 去安装Flask ,顾名思义,安装Flask包就跟安装python包一样,如果我们看安装的过程,我们将看到有多少包被安装,以下是安装Flask包安装过程:
1 2 3 4 5 6 7 8 |
$ pip install -U flask Downloading/unpacking flask …........ …........ Many more lines......... …........ Successfully installed flask Werkzeug Jinja2 itsdangerous markupsafe Cleaning up... |
注:前面对-U 参数表示是升级安装,这将覆盖存在的Flask 版本(如果有)用最新的版本。
如果我们仔细注意,一共会有5个包被安装,他们是flask, Werkzeug,Jinja2, itsdangerous, 和markupsafe.这个是Flask依赖的,如果缺失,Flask将不能工作。
更多内容:
为使我们工作更加容易,我们可以安装virtualenvwrapper,,他是封装virtualenv,使得处理多个virtualenv非常容易,记住virtualenvwrapper应该被安装在全局中,任何不活跃的virtualenv可能仍然被激活,要关闭它,可以用这个命令:
1 |
$ deactivate |
当然,如你每有在全局安装软件的权限,在这个情况下,切换到超级用户下或用sudo安装。
用安装virtualenvwrapper可以用如下命令:
1 2 3 |
$ pip install virtualenvwrapper $ export WORKON_HOME=~/workspace $ source /usr/local/bin/virtualenvwrapper.sh |
在上面命令,我们安装了virtualenvwrapper,并创建了一个环境目录变量WORKON_HOME,,并提供了路径,这是作为我们主目录所有使用virtualenvwrapper创建的虚拟环境,安装Flask,用如下命令:
1 2 |
$ mkvirtualenv flask $ pip install flask |
禁用一个虚拟环境,用命令:‘
1 |
$ deactivate |
激活现有的virtualenvwrapper,我们运行命令:
1 |
$ workon flask |
参考:
https://pypi.python.org/pypi/virtualenv
https://pypi.python.org/pypi/virtualenvwrapper
https://pypi.python.org/pypi/Flask
https://pypi.python.org/pypi/Werkzeug
https://pypi.python.org/pypi/Jinja2
https://pypi.python.org/pypi/itsdangerous
https://pypi.python.org/pypi/MarkupSafe