秒懂Python虛擬環境

什麼是Python的虛擬環境

記得在學校寫代碼的時候,那時尚未用到版本管理系統,在這種狀況下若是想要在本身的小項目上作個實驗可是實驗完成後又不想保留這些測試代碼,該怎麼辦呢,方法很簡單,那就是:web

直接copy整個項目

而後在新被copy出來的項目上作實驗,這樣就不會干擾到正常代碼了,實驗完成後直接刪除這個copy項目便可。工具

本質上,Python的虛擬環境目的和上面是同樣的。但願你們不要誤解「虛擬」二字,Python的虛擬環境無非就是將系統的Python運行環境copy到一個指定的文件夾下,這個文件夾裏的內容就是所謂的虛擬環境。你能夠在這個copy出來的環境作實驗(寫你的Python代碼)而不用擔憂影響到其它的項目。測試

也就是說每一個虛擬環境都是獨立的相互隔離的。你能夠把Python的虛擬環境想象成學校裏爲作實驗直接copy出來的整個項目。操作系統

安裝

在Python中,用來打包copy系統中Python運行環境的工具是virtualenv。安裝也很是簡單。命令行

$ pip install virtualenv

用法

建立虛擬環境

安裝好virtualenv後就可使用啦,想建立一個叫web的虛擬環境使用命令:code

$ virtualenv web

運行完這個命令後就會有一個叫作web的文件夾,打開後會看到,這裏有一整份的Python運行環境,包括bin, include, lib等,你能夠隨意修改這些文件而不用擔憂影響到其它Python項目以及系統的Python運行環境。ip

激活虛擬環境

在使用虛擬環境以前要告訴操做系統:「Hi,操做系統,我要使用web下的Python啦,不要影響到其它的Python項目」,那麼如何告訴操做系統呢。使用命令:開發

$ source web/bin/activate

運行這個命令以後你會發現你的命令行前面會多出幾個字,也就是你的虛擬環境的命令,多出的這幾個字告訴你,當前是在用虛擬環境裏的Python運行代碼的。pip

退出虛擬環境

當想退出虛擬環境的時候,你能夠用下面的命令告訴操做系統放你出來。版本管理

$ deactivate

運行完這個命令以後,再使用Python就用的系統中安裝的Python啦。

是否是很是簡單。

若是你的Python項目開發完成不想用這個虛擬環境了該怎麼辦呢?很簡單, 直接刪除就能夠了。

相關文章
相關標籤/搜索