不 斷 前 行,方 可 不 被 淘 汰
1. 安裝虛擬環境
安裝Flask最方便的方法就是使用虛擬環境。虛擬環境是在解釋器上的一個私有復制,你可以在一個隔絕的環境下安裝,不會影響到你系統中全局的解釋器。
虛擬環境非常有用,因為它可以防止系統出現包管理混亂和版本沖突的問題。為每個應用程序創建一個虛擬環境可以確保應用程序只能訪問它們自己使用的包命令提示符沒有pip命令,從而全局解釋器只作為一個源且依然整潔干凈去更多的虛擬環境。另一個好處是,虛擬環境不需要管理員權限。
虛擬環境由第三方程序創建。檢查在你的系統中是否已經安裝,可以輸入以下命令:
$ virtualenv --version
如果你得到一個錯誤,你需要安裝該程序。
注: 3.3增加了本地支持的虛擬環境通過venv模塊和命令。pyenv可以用來代替,但是注意通過創建的虛擬環境不包含pip,需要手動安裝。這個限制會在 3.4中移除,到時候可以當作完整的替代品。
大多數Linux發行版都提供一個包。例如,用戶就可以使用以下命令進行安裝:
$ sudo apt-get install python-virtualenv
如果你使用的是Mac OSX,你可以使用安裝:
$ sudo easy_install virtualenv
如果你使用的是 或者是任何沒有提供官方包的操作系統,接下來你會有一個稍微復雜的安裝過程。
使用你的web瀏覽器,導航到,安裝程序的主頁,找到鏈接下載一個叫.py安裝程序腳本。保存這個文件到你電腦的臨時文件夾中,然后在那個目錄下運行以下命令:
$ python ez_setup.py
$ easy_install virtualenv
注:前一個命令必須由管理員權限的賬戶發出。在 ,以管理員身份選項運行命令提示符窗口。在基于Unix的系統中,兩個安裝命令前面必須加上sudo或作為root用戶執行。一旦安裝完畢,程序可以通過普通賬戶執行。
現在你需要創建文件夾用來組織從倉庫中獲取的示例代碼。在十三頁中《如何使用示例代碼》討論的那樣,最方便的方法就是使用Git客戶端直接從中檢出代碼。下面的命令從中下載示例代碼并初始化應用程序文件目錄為“1a”版本,初始版本的應用程序:
$ git clone https://github.com/miguelgrinberg/flasky.git
$ cd flasky
$ git checkout 1a
下一步就是使用命令創建虛擬環境到文件夾中。這個命令有一個需要的參數:虛擬環境的名稱。一個指定名稱的文件夾和在里面的、與虛擬環境相關的所有文件會在當前目錄下被創建。一般給虛擬環境約定命名為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文件夾在文件夾里面和一個全新的虛擬環境,包含一個私有的解釋器。使用虛擬環境的時候,你必須“激活”它。如果你是使用bash命令行工具(Linux和Mac OSX用戶),你可以使用這個命令激活虛擬環境:
$ source venv/bin/activate
如果你是使用 ,激活命令是:
$ venv\Scripts\activate
當虛擬環境被激活了,解釋器的位置會被添加到PATH中,但是這個改動并不是永久的;它只影響當前命令會話。提醒一下,你激活了虛擬環境,該激活命令會將環境的名稱包含在命令提示符里面:
(venv)$
當你在虛擬環境中完成工作并想回到全局解釋器,在命令提示符中輸入就可以了。
2. 使用pip安裝包
大多數的包是通過pip程序安裝的,在創建虛擬環境的時候會自動添加進去。當一個虛擬環境被激活后,pip程序的位置會被添加到PATH中。
注:如果你使用創建虛擬環境在 3.3中,則必須手動安裝pip。安裝指令在pip網站上可以找到。在 3.4下,會自動安裝pip。
安裝Flask到虛擬環境中,使用下面的命令:
(venv)$ pip install flask
通過這個命令,Flask和它的依賴集都會安裝到虛擬環境中。你可以驗證Flask是否正確安裝通過啟動解釋器并試著導入它:
(venv)$ python
>>> import flask
>>>
如果需要安裝的包比較多的時候,這樣做會比較繁瑣,我們還有一鍵安裝的方法。首先新建一個文本文件,如:.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命令,所有需要的包就可以全部安裝好了:
pip install -r requirements.txt
如果沒有出現錯誤,祝賀你:你可以準備進入下一章節,接著你就可以寫你的第一個web應用程序了。
課程信息
12期 實戰班 將于11月26日開班,現在開始報名啦
課程不斷升級,更加貼近實戰!