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就可以了。