摘要:安裝虛擬環(huán)境安裝最方便的方法就是使用虛擬環(huán)境。在,以管理員身份選項(xiàng)運(yùn)行命令提示符窗口。在基于的系統(tǒng)中,兩個(gè)安裝命令前面必須加上或作為用戶執(zhí)行。一旦安裝完畢,程序可以通過普通賬戶執(zhí)行。安裝指令在網(wǎng)站上可以找到。在下,會自動安裝。
1. 安裝虛擬環(huán)境
安裝 Flask 最方便的方法就是使用虛擬環(huán)境。虛擬環(huán)境是在Python解釋器上的一個(gè)私有復(fù)制,你可以在一個(gè)隔絕的環(huán)境下安裝packages,不會影響到你系統(tǒng)中全局的Python解釋器。
虛擬環(huán)境非常有用,因?yàn)樗梢苑乐瓜到y(tǒng)出現(xiàn)包管理混亂和版本沖突的問題。為每個(gè)應(yīng)用程序創(chuàng)建一個(gè)虛擬環(huán)境可以確保應(yīng)用程序只能訪問它們自己使用的包,從而全局解釋器只作為一個(gè)源且依然整潔干凈去更多的虛擬環(huán)境。另一個(gè)好處是,虛擬環(huán)境不需要管理員權(quán)限。
虛擬環(huán)境由第三方程序 virtualenv 創(chuàng)建。檢查在你的系統(tǒng)中是否已經(jīng)安裝,可以輸入以下命令:
$ virtualenv --version
如果你得到一個(gè)錯(cuò)誤,你需要安裝該程序。
注:Python 3.3增加了本地支持的虛擬環(huán)境通過venv模塊和pyvenv命令。pyenv可以用來代替virtualenv,但是注意通過pyvenv創(chuàng)建的虛擬環(huán)境不包含pip,需要手動安裝。這個(gè)限制會在Python 3.4中移除,到時(shí)候pyvenv可以當(dāng)作完整的virtualenv替代品。
大多數(shù)Linux發(fā)行版都提供一個(gè)virtualenv包。例如,Ubuntu用戶就可以使用以下命令進(jìn)行安裝:
$ sudo apt-get install python-virtualenv
如果你使用的是Mac OSX,你可以使用easy_install安裝virtualenv:
$ sudo easy_install virtualenv
如果你使用的是Microsoft Windows或者是任何沒有提供官方virtualenv包的操作系統(tǒng),接下來你會有一個(gè)稍微復(fù)雜的安裝過程。
使用你的web瀏覽器,導(dǎo)航到https://bitbucket.org/pypa/setuptools,setuptools安裝程序的主頁,找到鏈接下載一個(gè)叫ez_setup.py安裝程序腳本。保存這個(gè)文件到你電腦的臨時(shí)文件夾中,然后在那個(gè)目錄下運(yùn)行以下命令:
$ python ez_setup.py $ easy_install virtualenv
注:前一個(gè)命令必須由管理員權(quán)限的賬戶發(fā)出。在Microsoft Windows,以管理員身份選項(xiàng)運(yùn)行命令提示符窗口。在基于Unix的系統(tǒng)中,兩個(gè)安裝命令前面必須加上sudo或作為root用戶執(zhí)行。一旦安裝完畢,virtualenv程序可以通過普通賬戶執(zhí)行。
現(xiàn)在你需要?jiǎng)?chuàng)建文件夾用來組織從GitHub倉庫中獲取的示例代碼。在十三頁中《如何使用示例代碼》討論的那樣,最方便的方法就是使用Git客戶端直接從Github中檢出代碼。下面的命令從GitHub中下載示例代碼并初始化應(yīng)用程序文件目錄為“1a”版本,初始版本的應(yīng)用程序:
$ git clone https://github.com/miguelgrinberg/flasky.git $ cd flasky $ git checkout 1a
下一步就是使用virtualenv命令創(chuàng)建Python虛擬環(huán)境到flasky文件夾中。這個(gè)命令有一個(gè)需要的參數(shù):虛擬環(huán)境的名稱。一個(gè)指定名稱的文件夾和在里面的、與虛擬環(huán)境相關(guān)的所有文件會在當(dāng)前目錄下被創(chuàng)建。一般給虛擬環(huán)境約定命名為venv:
$ virtualenv venv New python executable in venv/bin/python2.7 Also creating executable in venv/bin/python Installing setuptools............done. Installing pip...............done.
現(xiàn)在你有一個(gè)venv文件夾在flasky文件夾里面和一個(gè)全新的虛擬環(huán)境,包含一個(gè)私有的Python解釋器。使用虛擬環(huán)境的時(shí)候,你必須“激活”它。如果你是使用bash命令行工具(Linux和Mac OSX用戶),你可以使用這個(gè)命令激活虛擬環(huán)境:
$ source venv/bin/activate
如果你是使用Microsoft Windows,激活命令是:
$ venvScriptsactivate
當(dāng)虛擬環(huán)境被激活了,Python解釋器的位置會被添加到PATH中,但是這個(gè)改動并不是永久的;它只影響當(dāng)前命令會話。提醒一下,你激活了虛擬環(huán)境,該激活命令會將環(huán)境的名稱包含在命令提示符里面:
(venv)$
當(dāng)你在虛擬環(huán)境中完成工作并想回到全局Python解釋器,在命令提示符中輸入deactivate就可以了。
2. 使用pip安裝python包大多數(shù)的Python包是通過 pip 程序安裝的,在創(chuàng)建虛擬環(huán)境的時(shí)候virtualenv會自動添加進(jìn)去。當(dāng)一個(gè)虛擬環(huán)境被激活后,pip程序的位置會被添加到PATH中。
注:如果你使用pyvenv創(chuàng)建虛擬環(huán)境在Python 3.3中,則必須手動安裝pip。安裝指令在pip網(wǎng)站上可以找到。在Python 3.4下,pyvenv會自動安裝pip。
安裝Flask到虛擬環(huán)境中,使用下面的命令:
(venv)$ pip install flask
通過這個(gè)命令,F(xiàn)lask和它的依賴集都會安裝到虛擬環(huán)境中。你可以驗(yàn)證Flask是否正確安裝通過啟動Python解釋器并試著導(dǎo)入它:
(venv)$ python >>> import flask >>>
如果需要安裝的包比較多的時(shí)候,這樣做會比較繁瑣,我們還有一鍵安裝的方法。首先新建一個(gè)文本文件,如:requirements.txt,然后將你需要安裝的包名保存到該文件中(根據(jù)自己的需要),如下:
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
如果沒有出現(xiàn)錯(cuò)誤,祝賀你:你可以準(zhǔn)備進(jìn)入下一章節(jié),接著你就可以寫你的第一個(gè)web應(yīng)用程序了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/37421.html
摘要:注對于開發(fā)者來說,傳給應(yīng)用程序構(gòu)造函數(shù)的參數(shù)是比較容易弄混淆的。在應(yīng)程序中定義路由的最便捷的方式是通過顯示定義在應(yīng)用程序?qū)嵗系难b飾器,注冊被裝飾的函數(shù)來作為一個(gè)路由。一個(gè)常見的模式是使用裝飾器來注冊函數(shù)作為一個(gè)事件處理程序。 在這一章,你將學(xué)習(xí)Flask應(yīng)用程序不同部分。同時(shí)你將編寫和運(yùn)行你的第一個(gè)Flask web應(yīng)用程序。 1、初始化 在這章,你將學(xué)到Flask應(yīng)用程序的不...
摘要:單元測試這個(gè)應(yīng)用非常小以至于不需要太多的測試,但是作為示例會在示例中展示兩個(gè)簡單的測試定義。示例單元測試編寫好的測試使用的是來自于標(biāo)準(zhǔn)庫中標(biāo)準(zhǔn)的包。為了運(yùn)行單元測試,可以在腳本中增加一個(gè)自定義的命令。 4、啟動腳本 頂層目錄中的manage.py文件用于啟動應(yīng)用。這個(gè)腳本會在示例7-8中展示。 示例7-8. manage.py:啟動腳本 #!/usr/bin/env python im...
摘要:命令需要注冊回調(diào)函數(shù)來將對象添加到導(dǎo)入列表。創(chuàng)建遷移腳本在,數(shù)據(jù)庫遷移工作由遷移腳本完成。函數(shù)實(shí)施數(shù)據(jù)庫更改,是遷移的一部分,函數(shù)則刪除它們。另一方面,自動遷移通過尋找模型定義和數(shù)據(jù)庫當(dāng)前狀態(tài)間的不同為和生成代碼。 9、數(shù)據(jù)庫在視圖函數(shù)中的使用 在前面章節(jié)描述的數(shù)據(jù)庫操作是可以在視圖函數(shù)中直接使用的。示例5-5展示的新版本主頁實(shí)現(xiàn)了用戶輸入名字并保存到數(shù)據(jù)庫中。 示例5-5. he...
摘要:命令需要注冊回調(diào)函數(shù)來將對象添加到導(dǎo)入列表。創(chuàng)建遷移腳本在,數(shù)據(jù)庫遷移工作由遷移腳本完成。函數(shù)實(shí)施數(shù)據(jù)庫更改,是遷移的一部分,函數(shù)則刪除它們。另一方面,自動遷移通過尋找模型定義和數(shù)據(jù)庫當(dāng)前狀態(tài)間的不同為和生成代碼。 9、數(shù)據(jù)庫在視圖函數(shù)中的使用 在前面章節(jié)描述的數(shù)據(jù)庫操作是可以在視圖函數(shù)中直接使用的。示例5-5展示的新版本主頁實(shí)現(xiàn)了用戶輸入名字并保存到數(shù)據(jù)庫中。 示例5-5. he...
閱讀 533·2023-04-26 01:39
閱讀 4485·2021-11-16 11:45
閱讀 2609·2021-09-27 13:37
閱讀 882·2021-09-01 10:50
閱讀 3578·2021-08-16 10:50
閱讀 2217·2019-08-30 15:55
閱讀 2979·2019-08-30 15:55
閱讀 2259·2019-08-30 14:07