成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Flask Web Development——安裝

BetaRabbit / 2506人閱讀

摘要:安裝虛擬環(huán)境安裝最方便的方法就是使用虛擬環(huán)境。在,以管理員身份選項(xiàng)運(yùn)行命令提示符窗口。在基于的系統(tǒng)中,兩個(gè)安裝命令前面必須加上或作為用戶(hù)執(zhí)行。一旦安裝完畢,程序可以通過(guò)普通賬戶(hù)執(zhí)行。安裝指令在網(wǎng)站上可以找到。在下,會(huì)自動(dòng)安裝。

1. 安裝虛擬環(huán)境

安裝 Flask 最方便的方法就是使用虛擬環(huán)境。虛擬環(huán)境是在Python解釋器上的一個(gè)私有復(fù)制,你可以在一個(gè)隔絕的環(huán)境下安裝packages,不會(huì)影響到你系統(tǒng)中全局的Python解釋器。

虛擬環(huán)境非常有用,因?yàn)樗梢苑乐瓜到y(tǒng)出現(xiàn)包管理混亂和版本沖突的問(wèn)題。為每個(gè)應(yīng)用程序創(chuàng)建一個(gè)虛擬環(huán)境可以確保應(yīng)用程序只能訪(fǎng)問(wèn)它們自己使用的包,從而全局解釋器只作為一個(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)境通過(guò)venv模塊和pyvenv命令。pyenv可以用來(lái)代替virtualenv,但是注意通過(guò)pyvenv創(chuàng)建的虛擬環(huán)境不包含pip,需要手動(dòng)安裝。這個(gè)限制會(huì)在Python 3.4中移除,到時(shí)候pyvenv可以當(dāng)作完整的virtualenv替代品。

大多數(shù)Linux發(fā)行版都提供一個(gè)virtualenv包。例如,Ubuntu用戶(hù)就可以使用以下命令進(jìn)行安裝:

$ sudo apt-get install python-virtualenv

如果你使用的是Mac OSX,你可以使用easy_install安裝virtualenv:

$ sudo easy_install virtualenv

如果你使用的是Microsoft Windows或者是任何沒(méi)有提供官方virtualenv包的操作系統(tǒng),接下來(lái)你會(huì)有一個(gè)稍微復(fù)雜的安裝過(guò)程。

使用你的web瀏覽器,導(dǎo)航到https://bitbucket.org/pypa/setuptools,setuptools安裝程序的主頁(yè),找到鏈接下載一個(gè)叫ez_setup.py安裝程序腳本。保存這個(gè)文件到你電腦的臨時(shí)文件夾中,然后在那個(gè)目錄下運(yùn)行以下命令:

$ python ez_setup.py
$ easy_install virtualenv
  

注:前一個(gè)命令必須由管理員權(quán)限的賬戶(hù)發(fā)出。在Microsoft Windows,以管理員身份選項(xiàng)運(yùn)行命令提示符窗口。在基于Unix的系統(tǒng)中,兩個(gè)安裝命令前面必須加上sudo或作為root用戶(hù)執(zhí)行。一旦安裝完畢,virtualenv程序可以通過(guò)普通賬戶(hù)執(zhí)行。

現(xiàn)在你需要?jiǎng)?chuàng)建文件夾用來(lái)組織從GitHub倉(cāng)庫(kù)中獲取的示例代碼。在十三頁(yè)中《如何使用示例代碼》討論的那樣,最方便的方法就是使用Git客戶(hù)端直接從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)境的名稱(chēng)。一個(gè)指定名稱(chēng)的文件夾和在里面的、與虛擬環(huán)境相關(guān)的所有文件會(huì)在當(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用戶(hù)),你可以使用這個(gè)命令激活虛擬環(huán)境:

$ source venv/bin/activate

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

$ venvScriptsactivate

當(dāng)虛擬環(huán)境被激活了,Python解釋器的位置會(huì)被添加到PATH中,但是這個(gè)改動(dòng)并不是永久的;它只影響當(dāng)前命令會(huì)話(huà)。提醒一下,你激活了虛擬環(huán)境,該激活命令會(huì)將環(huán)境的名稱(chēng)包含在命令提示符里面:

(venv)$ 

當(dāng)你在虛擬環(huán)境中完成工作并想回到全局Python解釋器,在命令提示符中輸入deactivate就可以了。

2. 使用pip安裝python包

大多數(shù)的Python包是通過(guò) pip 程序安裝的,在創(chuàng)建虛擬環(huán)境的時(shí)候virtualenv會(huì)自動(dòng)添加進(jìn)去。當(dāng)一個(gè)虛擬環(huán)境被激活后,pip程序的位置會(huì)被添加到PATH中。

  

注:如果你使用pyvenv創(chuàng)建虛擬環(huán)境在Python 3.3中,則必須手動(dòng)安裝pip。安裝指令在pip網(wǎng)站上可以找到。在Python 3.4下,pyvenv會(huì)自動(dòng)安裝pip。

安裝Flask到虛擬環(huán)境中,使用下面的命令:

(venv)$ pip install flask

通過(guò)這個(gè)命令,F(xiàn)lask和它的依賴(lài)集都會(huì)安裝到虛擬環(huán)境中。你可以驗(yàn)證Flask是否正確安裝通過(guò)啟動(dòng)Python解釋器并試著導(dǎo)入它:

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

如果需要安裝的包比較多的時(shí)候,這樣做會(huì)比較繁瑣,我們還有一鍵安裝的方法。首先新建一個(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

如果沒(méi)有出現(xiàn)錯(cuò)誤,祝賀你:你可以準(zhǔn)備進(jìn)入下一章節(jié),接著你就可以寫(xiě)你的第一個(gè)web應(yīng)用程序了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37421.html

相關(guān)文章

  • Flask Web Development —— 基本應(yīng)用程序結(jié)構(gòu)(上)

    摘要:注對(duì)于開(kāi)發(fā)者來(lái)說(shuō),傳給應(yīng)用程序構(gòu)造函數(shù)的參數(shù)是比較容易弄混淆的。在應(yīng)程序中定義路由的最便捷的方式是通過(guò)顯示定義在應(yīng)用程序?qū)嵗系难b飾器,注冊(cè)被裝飾的函數(shù)來(lái)作為一個(gè)路由。一個(gè)常見(jiàn)的模式是使用裝飾器來(lái)注冊(cè)函數(shù)作為一個(gè)事件處理程序。 在這一章,你將學(xué)習(xí)Flask應(yīng)用程序不同部分。同時(shí)你將編寫(xiě)和運(yùn)行你的第一個(gè)Flask web應(yīng)用程序。 1、初始化 在這章,你將學(xué)到Flask應(yīng)用程序的不...

    NusterCache 評(píng)論0 收藏0
  • Flask Web Development —— 大型應(yīng)用程序結(jié)構(gòu)(下)

    摘要:?jiǎn)卧獪y(cè)試這個(gè)應(yīng)用非常小以至于不需要太多的測(cè)試,但是作為示例會(huì)在示例中展示兩個(gè)簡(jiǎn)單的測(cè)試定義。示例單元測(cè)試編寫(xiě)好的測(cè)試使用的是來(lái)自于標(biāo)準(zhǔn)庫(kù)中標(biāo)準(zhǔn)的包。為了運(yùn)行單元測(cè)試,可以在腳本中增加一個(gè)自定義的命令。 4、啟動(dòng)腳本 頂層目錄中的manage.py文件用于啟動(dòng)應(yīng)用。這個(gè)腳本會(huì)在示例7-8中展示。 示例7-8. manage.py:?jiǎn)?dòng)腳本 #!/usr/bin/env python im...

    whidy 評(píng)論0 收藏0
  • Flask Web Development —— 數(shù)據(jù)庫(kù)(下)

    摘要:命令需要注冊(cè)回調(diào)函數(shù)來(lái)將對(duì)象添加到導(dǎo)入列表。創(chuàng)建遷移腳本在,數(shù)據(jù)庫(kù)遷移工作由遷移腳本完成。函數(shù)實(shí)施數(shù)據(jù)庫(kù)更改,是遷移的一部分,函數(shù)則刪除它們。另一方面,自動(dòng)遷移通過(guò)尋找模型定義和數(shù)據(jù)庫(kù)當(dāng)前狀態(tài)間的不同為和生成代碼。 9、數(shù)據(jù)庫(kù)在視圖函數(shù)中的使用 在前面章節(jié)描述的數(shù)據(jù)庫(kù)操作是可以在視圖函數(shù)中直接使用的。示例5-5展示的新版本主頁(yè)實(shí)現(xiàn)了用戶(hù)輸入名字并保存到數(shù)據(jù)庫(kù)中。 示例5-5. he...

    jone5679 評(píng)論0 收藏0
  • Flask Web Development —— 數(shù)據(jù)庫(kù)(下)

    摘要:命令需要注冊(cè)回調(diào)函數(shù)來(lái)將對(duì)象添加到導(dǎo)入列表。創(chuàng)建遷移腳本在,數(shù)據(jù)庫(kù)遷移工作由遷移腳本完成。函數(shù)實(shí)施數(shù)據(jù)庫(kù)更改,是遷移的一部分,函數(shù)則刪除它們。另一方面,自動(dòng)遷移通過(guò)尋找模型定義和數(shù)據(jù)庫(kù)當(dāng)前狀態(tài)間的不同為和生成代碼。 9、數(shù)據(jù)庫(kù)在視圖函數(shù)中的使用 在前面章節(jié)描述的數(shù)據(jù)庫(kù)操作是可以在視圖函數(shù)中直接使用的。示例5-5展示的新版本主頁(yè)實(shí)現(xiàn)了用戶(hù)輸入名字并保存到數(shù)據(jù)庫(kù)中。 示例5-5. he...

    fasss 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<