久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Python虛擬環(huán)境

 夢寒與鎖夢 2019-03-11

利用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)境就好了。

慢著,,師傅,,我似乎還不懂耶?我們再來一個栗子吧,。

【前提概要】
Django也是一個比較流行的web框架,,比Flask要復(fù)雜得多。Django的迭代更新非常快,,也比較頻繁,,所以有一些過時的東西需要丟棄掉,一些新的東西需要加進(jìn)來,,從而導(dǎo)致不同的版本之間不兼容,。比如Django1.3、Django1.4,、Django1.8之間就有很大的差異性,。

【故事背景】
假設(shè)要進(jìn)行Python web開發(fā),使用的是Django,。手上還有兩個老項目A和B需要維護,,而新項目C也正在開發(fā)中。這里項目A使用的是django1.3,,項目B使用的是django1.4,,而新項目C使用的是Django1.8。那么問題來了,,如何同時在本地進(jìn)行ABC這三個項目的開發(fā)和維護,?

正常的模式可能是這樣:現(xiàn)在在A項目上有一個BUG需要修復(fù),于是,,先執(zhí)行下面的命令,,刪除掉原來的版本:

pip uninstall django

然后再執(zhí)行下面的命令安裝django1.3

pip install django==1.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)境

pip install virtualenv

第二步:創(chuàng)建虛擬環(huán)境
我們先在C盤的根目錄下創(chuàng)建一個文件夾,用來放我們所有的虛擬環(huán)境,。如C:\envs,。接下來,我們進(jìn)入到控制臺,,像下圖中的樣子:
圖片描述

接下來,,我們創(chuàng)建一個名為flask的虛擬環(huán)境:

virtualenv flask

執(zhí)行上面的命令,,得到下面的結(jié)果:
圖片描述
圖中我執(zhí)行了一下dir命令,,可以看到目錄中多了一個名為flask的目錄。不信,,我們看一看:
圖片描述
這個叫“flask“的目錄中,,多了很多文件,,這就是一個創(chuàng)建好的虛擬環(huán)境。

第三步:進(jìn)入/退出虛擬環(huán)境
在虛擬環(huán)境中,,有幾個非常重要的命令,,存放在Scripts目錄中,在本例中,,在C:\envs\flask\Scripts 目錄下,,長下面這樣:

圖片描述
我們看到了熟悉的pip.exe,,這個是用來在虛擬環(huán)境中安裝Python包的。
還有兩個命令activate.bat/deactivate.bat,,他們倆是一對,,一個是用來進(jìn)入虛擬環(huán)境,一個用于離開虛擬環(huán)境,。一定要記住啦,!

接下來我們在虛擬環(huán)境中安裝一下flask,如下圖:
圖片描述
注意:進(jìn)入虛擬環(huán)境后,文件路徑前面有個小括號括起來的(flask),這就證明你已經(jīng)進(jìn)入虛擬環(huán)境了,。

好了,,接下來我們就要搭建一個簡單的網(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)頁:

from flask import Flaskapp = Flask(__name__)@app.route("/")def hello():
    return "Hello World!"if __name__ == "__main__":
    app.run()

然后在我們的虛擬環(huán)境中執(zhí)行:

python index.py

通過訪問http://127.0.0.1:5000 就可以訪問了,,如下圖:


作者:NavCat
鏈接:https://www.imooc.com/article/18537?block_id=tuijian_wz
來源:慕課網(wǎng)
本文原創(chuàng)發(fā)布于慕課網(wǎng) ,轉(zhuǎn)載請注明出處,,謝謝合作

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多