利用Pycharm創(chuàng)建項目的同時,,就會同時創(chuàng)建一個虛擬環(huán)境 在開始之前,,我們先做一點知識儲備,,從上圖中,我們可以看到幾個三個關(guān)鍵的信息:Python,、virtualenv和Flask,。 Python咱就不說了吧,簡單,、好入門,、可以干好多事情。小到寫腳本,、大到做網(wǎng)站,、數(shù)據(jù)分析等等。人生苦短,,我用Python,。不是很了解的,請自行科普【百度百科】,。 科普完之后,,記得安裝一下,在此,,我們使用最新版本的Python(目前為3.6.1),當(dāng)然,,如果你本地有Python3+的環(huán)境都是可以的,,如果沒有的同學(xué),先安裝一個,,戳鏈接Python下載及安裝,,很簡單的啦,無論你是Windows,、Mac,、還是其他Linux系統(tǒng),都有對應(yīng)的版本啦,,祝你好運,! 接下來咱們說說virtualenv,英文比較好的同學(xué),,可能已經(jīng)猜到了一半,virtual,,即:虛擬的,。那env是什么鬼?environment嗎,?對,,是它!是它,!就是它,!所以翻譯成中文就是”虛擬環(huán)境“。 慢著,,師傅,,先踩一腳,到底什么是虛擬環(huán)境呢,?顧名思義,,它是一個虛擬出來的環(huán)境。通俗的來講,,可以借助虛擬機,,docker來理解虛擬環(huán)境,就是把一部分內(nèi)容獨立出來,,我們把這部分獨立出來的東西稱作“容器”,,在這個容器中,我們可以只安裝我們需要的依賴包,,而且各個容器之間互相隔離,,互不影響。譬如,,本次學(xué)習(xí)需要用到Flask,,所以我們可以做一個Flask的虛擬環(huán)境,里面只需要安裝Flask相關(guān)包就可以了,。再譬如,,下次我們要學(xué)習(xí)Django,我們再搞一個Django的虛擬環(huán)境就好了。 慢著,,師傅,,我似乎還不懂耶?我們再來一個栗子吧,。 【前提概要】 【故事背景】 正常的模式可能是這樣:現(xiàn)在在A項目上有一個BUG需要修復(fù),于是,,先執(zhí)行下面的命令,,刪除掉原來的版本:
然后再執(zhí)行下面的命令安裝django1.3
數(shù)分鐘后,bug修復(fù)完畢,,好,,現(xiàn)在進(jìn)行新項目C的開發(fā)了,然后又要重復(fù)上面的故事,。 好了,,這還是最理想的情況。什么,?還有不理想的情況,?是的,基于django的第三方依賴也是跟Django版本相關(guān)的,,于是除了install和uninstall Django之外,,還要uninstall和install其依賴,Orz,,這特么的就尷尬了... 好了,可以開始虛擬環(huán)境之旅了,,跟緊了,,同學(xué)們。 第一步: 安裝虛擬環(huán)境
第二步:創(chuàng)建虛擬環(huán)境 接下來,,我們創(chuàng)建一個名為flask的虛擬環(huán)境:
執(zhí)行上面的命令,,得到下面的結(jié)果: 第三步:進(jìn)入/退出虛擬環(huán)境
接下來我們在虛擬環(huán)境中安裝一下flask,如下圖: 好了,,接下來我們就要搭建一個簡單的網(wǎng)站了,,分分鐘,真的就是分分鐘的事,。 先介紹一下Flask,,F(xiàn)lask是一個非常微小的框架,成立于2010年,,也是一個比較年輕的框架,,屬于Python中比較有名的web開源框架,一旦掌握它,,就能熟讀它的所有源碼,,可以直接去github上下載其源碼進(jìn)行閱讀(Flask源碼)。 Flask雖然小,,但是并不代表它只能做一些小小的Demo,,一些中小型的網(wǎng)站都能搞定,譬如比較出名的果殼網(wǎng)就是利用Flask來實現(xiàn)的,。 Flask上手也非常的簡單,,一個函數(shù)、一個路由就能把網(wǎng)站搭建起來,。例如,,我們只需要新建一個py文件(假設(shè)叫做index.py),貼入下面的代碼,,就實現(xiàn)了一個簡單的Hello World網(wǎng)頁:
然后在我們的虛擬環(huán)境中執(zhí)行:
通過訪問http://127.0.0.1:5000 就可以訪問了,,如下圖:
|
|