Flask Web Development——安裝

1. 安裝虛擬環境

安裝 Flask 最方便的方法就是使用虛擬環境。虛擬環境是在Python解釋器上的一個私有複製,你能夠在一個隔絕的環境下安裝packages,不會影響到你係統中全局的Python解釋器。python

虛擬環境很是有用,由於它能夠防止系統出現包管理混亂和版本衝突的問題。爲每一個應用程序建立一個虛擬環境能夠確保應用程序只能訪問它們本身使用的包,從而全局解釋器只做爲一個源且依然整潔乾淨去更多的虛擬環境。另外一個好處是,虛擬環境不須要管理員權限。git

虛擬環境由第三方程序 virtualenv 建立。檢查在你的系統中是否已經安裝,能夠輸入如下命令:github

$ virtualenv --version

若是你獲得一個錯誤,你須要安裝該程序。web

注:Python 3.3增長了本地支持的虛擬環境經過venv模塊和pyvenv命令。pyenv能夠用來代替virtualenv,可是注意經過pyvenv建立的虛擬環境不包含pip,須要手動安裝。這個限制會在Python 3.4中移除,到時候pyvenv能夠看成完整的virtualenv替代品。flask

大多數Linux發行版都提供一個virtualenv包。例如,Ubuntu用戶就可使用如下命令進行安裝:瀏覽器

$ sudo apt-get install python-virtualenv

若是你使用的是Mac OSX,你可使用easy_install安裝virtualenv:bash

$ sudo easy_install virtualenv

若是你使用的是Microsoft Windows或者是任何沒有提供官方virtualenv包的操做系統,接下來你會有一個稍微複雜的安裝過程。python2.7

使用你的web瀏覽器,導航到https://bitbucket.org/pypa/setuptools,setuptools安裝程序的主頁,找到連接下載一個叫ez_setup.py安裝程序腳本。保存這個文件到你電腦的臨時文件夾中,而後在那個目錄下運行如下命令:工具

$ python ez_setup.py
$ easy_install virtualenv

注:前一個命令必須由管理員權限的帳戶發出。在Microsoft Windows,以管理員身份選項運行命令提示符窗口。在基於Unix的系統中,兩個安裝命令前面必須加上sudo或做爲root用戶執行。一旦安裝完畢,virtualenv程序能夠經過普通帳戶執行。網站

如今你須要建立文件夾用來組織從GitHub倉庫中獲取的示例代碼。在十三頁中《如何使用示例代碼》討論的那樣,最方便的方法就是使用Git客戶端直接從Github中檢出代碼。下面的命令從GitHub中下載示例代碼並初始化應用程序文件目錄爲「1a」版本,初始版本的應用程序:

$ git clone https://github.com/miguelgrinberg/flasky.git
$ cd flasky
$ git checkout 1a

下一步就是使用virtualenv命令建立Python虛擬環境到flasky文件夾中。這個命令有一個須要的參數:虛擬環境的名稱。一個指定名稱的文件夾和在裏面的、與虛擬環境相關的全部文件會在當前目錄下被建立。通常給虛擬環境約定命名爲venv:

$ virtualenv venv
New python executable in venv/bin/python2.7
Also creating executable in venv/bin/python
Installing setuptools............done.
Installing pip...............done.

如今你有一個venv文件夾在flasky文件夾裏面和一個全新的虛擬環境,包含一個私有的Python解釋器。使用虛擬環境的時候,你必須「激活」它。若是你是使用bash命令行工具(Linux和Mac OSX用戶),你可使用這個命令激活虛擬環境:

$ source venv/bin/activate

若是你是使用Microsoft Windows,激活命令是:

$ venv\Scripts\activate

當虛擬環境被激活了,Python解釋器的位置會被添加到PATH中,可是這個改動並非永久的;它隻影響當前命令會話。提醒一下,你激活了虛擬環境,該激活命令會將環境的名稱包含在命令提示符裏面:

(venv)$

當你在虛擬環境中完成工做並想回到全局Python解釋器,在命令提示符中輸入deactivate就能夠了。

2. 使用pip安裝python包

大多數的Python包是經過 pip 程序安裝的,在建立虛擬環境的時候virtualenv會自動添加進去。當一個虛擬環境被激活後,pip程序的位置會被添加到PATH中。

注:若是你使用pyvenv建立虛擬環境在Python 3.3中,則必須手動安裝pip。安裝指令在pip網站上能夠找到。在Python 3.4下,pyvenv會自動安裝pip。

安裝Flask到虛擬環境中,使用下面的命令:

(venv)$ pip install flask

經過這個命令,Flask和它的依賴集都會安裝到虛擬環境中。你能夠驗證Flask是否正確安裝經過啓動Python解釋器並試着導入它:

(venv)$ python
>>> import flask
>>>

若是須要安裝的包比較多的時候,這樣作會比較繁瑣,咱們還有一鍵安裝的方法。首先新建一個文本文件,如:requirements.txt,而後將你須要安裝的包名保存到該文件中(根據本身的須要),以下:

Babel==1.3
Flask==0.10.1
Flask-Login==0.2.7
Flask-SQLAlchemy==1.0
Flask-WTF==0.9.3
Jinja2==2.7.1
SQLAlchemy==0.8.2
WTForms==1.0.5
Werkzeug==0.9.4
psycopg2==2.5.1
...

最後你只須要輸入如下命令,全部須要的包就能夠所有安裝好了:

pip install -r requirements.txt

若是沒有出現錯誤,祝賀你:你能夠準備進入下一章節,接着你就能夠寫你的第一個web應用程序了。

相關文章
相關標籤/搜索