最淺顯易懂的Django系列教程(1)-虛擬環(huán)境

虛擬環(huán)境

為什么需要虛擬環(huán)境:

到目前位置饶囚,我們所有的第三方包安裝都是直接通過pip install xx的方式進行安裝的祈餐,這樣安裝會將那個包安裝到你的系統(tǒng)級的Python環(huán)境中鹃操。但是這樣有一個問題仓坞,就是如果你現(xiàn)在用Django 1.10.x寫了個網(wǎng)站,然后你的領(lǐng)導(dǎo)跟你說购岗,之前有一個舊項目是用Django 0.9開發(fā)的汰聋,讓你來維護,但是Django 1.10不再兼容Django 0.9的一些語法了喊积。這時候就會碰到一個問題烹困,我如何在我的電腦中同時擁有Django 1.10Django 0.9兩套環(huán)境呢?這時候我們就可以通過虛擬環(huán)境來解決這個問題乾吻。

虛擬環(huán)境原理介紹:

虛擬環(huán)境相當(dāng)于一個抽屜髓梅,在這個抽屜中安裝的任何軟件包都不會影響到其他抽屜拟蜻。并且在項目中,我可以指定這個項目的虛擬環(huán)境來配合我的項目枯饿。比如我們現(xiàn)在有一個項目是基于Django 1.10.x版本酝锅,又有一個項目是基于Django 0.9.x的版本,那么這時候就可以創(chuàng)建兩個虛擬環(huán)境奢方,在這兩個虛擬環(huán)境中分別安裝Django 1.10.xDjango 0.9.x來適配我們的項目搔扁。

安裝virtualenv

virtualenv是用來創(chuàng)建虛擬環(huán)境的軟件工具,我們可以通過pip或者pip3來安裝:

    pip install virtualenv
    pip3 install virtualenv

創(chuàng)建虛擬環(huán)境:

創(chuàng)建虛擬環(huán)境非常簡單袱巨,通過以下命令就可以創(chuàng)建了:

    virtualenv [虛擬環(huán)境的名字]

如果你當(dāng)前的Python3/Scripts的查找路徑在Python2/Scripts的前面,那么將會使用python3作為這個虛擬環(huán)境的解釋器碳抄。如果python2/Scriptspython3/Scripts前面愉老,那么將會使用Python2來作為這個虛擬環(huán)境的解釋器。

進入環(huán)境:

虛擬環(huán)境創(chuàng)建好了以后剖效,那么可以進入到這個虛擬環(huán)境中嫉入,然后安裝一些第三方包,進入虛擬環(huán)境在不同的操作系統(tǒng)中有不同的方式璧尸,一般分為兩種咒林,第一種是Windows,第二種是*nix

  1. windows進入虛擬環(huán)境:進入到虛擬環(huán)境的Scripts文件夾中爷光,然后執(zhí)行activate垫竞。
  2. *nix進入虛擬環(huán)境:source /path/to/virtualenv/bin/activate
    一旦你進入到了這個虛擬環(huán)境中,你安裝包蛀序,卸載包都是在這個虛擬環(huán)境中欢瞪,不會影響到外面的環(huán)境。

退出虛擬環(huán)境:

退出虛擬環(huán)境很簡單徐裸,通過一個命令就可以完成:deactivate遣鼓。

創(chuàng)建虛擬環(huán)境的時候指定Python解釋器:

在電腦的環(huán)境變量中,一般是不會去更改一些環(huán)境變量的順序的重贺。也就是說比如你的Python2/ScriptsPython3/Scripts的前面骑祟,那么你不會經(jīng)常去更改他們的位置。但是這時候我確實是想在創(chuàng)建虛擬環(huán)境的時候用Python3這個版本气笙,這時候可以通過-p參數(shù)來指定具體的Python解釋器:

    virtualenv -p C:\Python36\python.exe [virutalenv name]

virtualenvwrapper:

virtualenvwrapper這個軟件包可以讓我們管理虛擬環(huán)境變得更加簡單次企。不用再跑到某個目錄下通過virtualenv來創(chuàng)建虛擬環(huán)境,并且激活的時候也要跑到具體的目錄下去激活潜圃。

安裝virtualenvwrapper

  1. *nix:pip install virtualenvwrapper抒巢。
  2. windows:pip install virtualenvwrapper-win

virtualenvwrapper基本使用:

  1. 創(chuàng)建虛擬環(huán)境:

     mkvirtualenv my_env
    

    那么會在你當(dāng)前用戶下創(chuàng)建一個Env的文件夾秉犹,然后將這個虛擬環(huán)境安裝到這個目錄下蛉谜。
    如果你電腦中安裝了python2python3稚晚,并且兩個版本中都安裝了virtualenvwrapper,那么將會使用環(huán)境變量中第一個出現(xiàn)的Python版本來作為這個虛擬環(huán)境的Python解釋器型诚。

  2. 切換到某個虛擬環(huán)境:

     workon my_env
    
  3. 退出當(dāng)前虛擬環(huán)境:

     deactivate
    
  4. 刪除某個虛擬環(huán)境:

     rmvirtualenv my_env
    
  5. 列出所有虛擬環(huán)境:

     lsvirtualenv
    
  6. 進入到虛擬環(huán)境所在的目錄:

     cdvirtualenv
    

修改mkvirtualenv的默認路徑:

我的電腦->右鍵->屬性->高級系統(tǒng)設(shè)置->環(huán)境變量->系統(tǒng)變量中添加一個參數(shù)WORKON_HOME客燕,將這個參數(shù)的值設(shè)置為你需要的路徑。

創(chuàng)建虛擬環(huán)境的時候指定Python版本:

在使用mkvirtualenv的時候狰贯,可以指定--python的參數(shù)來指定具體的python路徑:

    mkvirtualenv --python==C:\Python36\python.exe hy_env

看文章不過癮也搓?還有免費的視頻教程,讓你學(xué)起來更輕松:https://www.zhiliaoketang.cn/course/detail/4.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涵紊,一起剝皮案震驚了整個濱河市傍妒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摸柄,老刑警劉巖颤练,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異驱负,居然都是意外死亡嗦玖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進店門跃脊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宇挫,“玉大人,你說我怎么就攤上這事酪术∑鞅瘢” “怎么了?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵绘雁,是天一觀的道長娱局。 經(jīng)常有香客問我,道長咧七,這世上最難降的妖魔是什么衰齐? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮继阻,結(jié)果婚禮上耻涛,老公的妹妹穿的比我還像新娘。我一直安慰自己瘟檩,他們只是感情好抹缕,可當(dāng)我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著墨辛,像睡著了一般卓研。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天奏赘,我揣著相機與錄音寥闪,去河邊找鬼。 笑死磨淌,一個胖子當(dāng)著我的面吹牛疲憋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梁只,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼缚柳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了搪锣?” 一聲冷哼從身側(cè)響起秋忙,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎构舟,沒想到半個月后灰追,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡旁壮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年监嗜,在試婚紗的時候發(fā)現(xiàn)自己被綠了谐檀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抡谐。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖桐猬,靈堂內(nèi)的尸體忽然破棺而出麦撵,到底是詐尸還是另有隱情,我是刑警寧澤溃肪,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布免胃,位于F島的核電站,受9級特大地震影響惫撰,放射性物質(zhì)發(fā)生泄漏羔沙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一厨钻、第九天 我趴在偏房一處隱蔽的房頂上張望扼雏。 院中可真熱鬧,春花似錦夯膀、人聲如沸诗充。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝴蜓。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間茎匠,已是汗流浹背格仲。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留汽抚,地道東北人抓狭。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像造烁,于是被迫代替她去往敵國和親否过。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,930評論 2 361