Flask 依賴兩個外部庫: Werkzeug 和 Jinja2 。Werkzeug 是一個 WSGI 套件。 WSGI 是 Web 應用與 多種服務器之間的標準 Python 接口,即用于開發(fā),也用于部署。 Jinja2 是用于渲染 模板的。
那么如何快速在你的計算機上裝好所有東西?本節(jié)會介紹多種方法,但是最強力的方法是 使用 virtualenv 。因此,我們先說 virtualenv 。
無論使用哪種方法安裝,你都會需要 Python 2.6 或更高版本。因此請確保安裝了最新的 Python 2.x 版本。在 Python 3 下使用 Flask 請參閱 Python 3 支持 。
如果可以使用 shell ,那么可能 Virtualenv 是你在開發(fā)環(huán)境和生產(chǎn)環(huán)境都想使用的東西。
virtualenv 有什么用?如果你象我一樣熱愛 Python ,那么除了基于 Flask 的項目外還會有其他項目用到 Python 。當項目越來越多時就會面對使用不同版本的 Python 的問題,或者至少會遇到使用不同版本的 Python 庫的問題。擺在你面前的是:庫常常不能向后兼容,更不幸的是任何成熟的應用都不是零依賴。如果兩個項目依賴出現(xiàn)沖突, 怎么辦?
Virtualenv 就是救星!它的基本原理是為每個項目安裝一套 Python ,多套 Python 并存。但它不是真正地安裝多套獨立的 Python 拷貝,而是使用了一種巧妙的方法讓不同的項目處于各自獨立的環(huán)境中。讓我們來看看 virtualenv 是如何運行的!
如果你使用 Mac OS X 或 Linux ,那么可以使用下面兩條命令中任意一條:
$ sudo easy_install virtualenv
或更高級的:
$ sudo pip install virtualenv
上述命令中的任意一條就可以安裝好 virtualenv 。也可以使用軟件包管理器,在 Ubuntu 系統(tǒng)中可以試試:
$ sudo apt-get install python-virtualenv
如果你使用 Windows 且無法使用 easy_install ,那么你必須先安裝它,安裝方法詳見 《 在 Windows 系統(tǒng)中使用 pip 和 distribute 》。安裝好以后運行上述命令,但是要去掉 sudo 前綴。
安裝完 virtualenv ,打開一個 shell ,創(chuàng)建自己的環(huán)境。我通常創(chuàng)建一個包含 venv 文件夾的項目文件夾:
$ mkdir myproject
$ cd myproject
$ virtualenv venv
New python executable in env/bin/python
Installing setuptools............done.
現(xiàn)在,每次需要使用項目時,必須先激活相應的環(huán)境。在 OS X 和 Linux 系統(tǒng)中運行:
$ . venv/bin/activate
Windows 用戶請運行下面的命令:
$ venv\scripts\activate
殊途同歸,你現(xiàn)在進入你的 virtualenv (注意查看你的 shell 提示符已經(jīng)改變了)。
現(xiàn)在可以開始在你的 virtualenv 中安裝 Flask 了:
$ pip install Flask
幾秒鐘后就安裝好了。
雖然這樣做是可行的,雖然我不推薦。只需要以 root 權限運行 pip 就可以了:
$ sudo pip install Flask
( Windows 系統(tǒng)中請在管理員 shell 中運行,去掉 sudo )。
如果你想要使用最新版的 Flask ,那么有兩種方法:要么使用 pip 安裝開發(fā)版本, 要么使用 git 檢索。無論哪種方法,都推薦使用 virtualenv 。
在一個新的 virtualenv 中獲得 git 檢索,并在開發(fā)模式下運行:
$ git clone http://github.com/mitsuhiko/flask.git
Initialized empty Git repository in ~/dev/flask/.git/
$ cd flask
$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute............done.
$ . venv/bin/activate
$ python setup.py develop
...
Finished processing dependencies for Flask
上述操作會安裝相關依賴庫并在 virtualenv 中激活 git 頭作為當前版本。然后只要使用 git pull origin 命令就可以安裝最新版本的 Flask 了。
如果不使用 git ,那么可以這樣獲得開發(fā)版本:
$ mkdir flask
$ cd flask
$ virtualenv venv --distribute
$ . venv/bin/activate
New python executable in venv/bin/python
Installing distribute............done.
$ pip install Flask==dev
...
Finished processing dependencies for Flask==dev
在 Windows 系統(tǒng)中,安裝 easy_install 稍微有點麻煩,但還是比較簡單的。最簡單的 方法是下載并運行 ez_setup.py 文件。最簡單的運行文件的方法是打開下載文件所在 文件夾,雙擊這個文件。
接下來,通過把 Python 代碼所在文件夾添加到 PATH 環(huán)境變量的方法把 easy_install 命令和其他 Python 代碼添加到命令搜索目錄。操作方法:用鼠標右鍵點擊桌面上或者開始菜單中的“我的電腦”圖標,在彈出的菜單中點擊“屬性”。然后 點擊“高級系統(tǒng)設置”(如果是 Windows XP ,則點擊“高級”分頁)。接著點擊“環(huán)境變量”按鈕,雙擊“系統(tǒng)變量”一節(jié)中的“ Path ”變量。這樣就可以添加 Python 代碼所在的文件夾了。 注意,與已經(jīng)存在的值之間要用分號分隔。假設你在缺省路徑安裝了 Python 2.7 ,那么就應該添加如下內(nèi)容:
;C:\Python27\Scripts
至此安裝完成。要檢驗安裝是否正確可以打開命令提示符,并運行 easy_install 命令。如果你使用 Windows Vista 或 Windows 7 ,并打開了權限控制,會提示你需要管理員權限。
至此,你安裝好了 easy_install ,接下來就可以用它來安裝 pip 了:
> easy_install pip
? Copyright 2013, Armin Ronacher. Created using Sphinx.