現(xiàn)階段python處于2.X與3.X同步更新的狀態(tài),并且兩個版本也存在兼容性的問題,各個包還有版本的依賴關(guān)系,在我們測試或者開發(fā)的過程中有時需要不同版本的切換,或者為了使所有的依賴都使用同樣的版本,python提供了虛擬環(huán)境--virtualenv,將python環(huán)境打包成一個獨立的工作空間,運行這個工作空間可以使python的運行環(huán)境與系統(tǒng)的pyton環(huán)境互相隔離,通過svn或者git上傳到項目中,這樣所有人都可以有一樣的環(huán)境。
1.查看原有系統(tǒng)的第三方模塊
在命令行輸入pip list 可以查看當(dāng)前環(huán)境安裝的模塊

2.使用pip安裝virtualenv

3.創(chuàng)建虛擬環(huán)境
先創(chuàng)建一個項目文件夾

進入到項目目錄

執(zhí)行創(chuàng)建虛擬環(huán)境命令

這樣一個虛擬環(huán)境就創(chuàng)建好了
參數(shù):
--distribute 這個參數(shù)可以使在創(chuàng)建虛擬環(huán)境的時候給我們安裝一些必須的包
--no-site-packages 這個參數(shù)可以使虛擬環(huán)境更加獨立,不會讀取系統(tǒng)python環(huán)境的包
4.啟動虛擬環(huán)境
進入到項目目錄下面的虛擬環(huán)境目錄下面的scripts目錄下執(zhí)行激活虛擬環(huán)境命令

這時虛擬環(huán)境已經(jīng)啟動了,在下面可以看到前面多了一個創(chuàng)建虛擬環(huán)境的名稱

5.驗證
在虛擬環(huán)境安裝一個包(以xlrd為例)
直接在命令行輸入命令

安裝好之后,查看pip list,發(fā)現(xiàn)xlrd已經(jīng)存在了

在虛擬環(huán)境調(diào)用一下xlrd,發(fā)現(xiàn)調(diào)用成功

6.退出虛擬環(huán)境
在命令行執(zhí)行退出虛擬環(huán)境的命令deactivate

7.在開始我們查看系統(tǒng)的python環(huán)境是沒有xlrd這個包的,再次查看一下,發(fā)現(xiàn)xlrd只安裝在了虛擬環(huán)境里面
