1. 程式人生 > >秒懂Python的虛擬環境用法

秒懂Python的虛擬環境用法

什麼是Python的虛擬環境

記得在學校寫程式碼的時候,那時還沒有用到版本管理系統,在這種情況下如果想要在自己的小專案上做個實驗但是實驗完成後又不想保留這些測試程式碼,該怎麼辦呢,方法很簡單,那就是:

直接copy整個專案

然後在新被copy出來的專案上做實驗,這樣就不會干擾到正常程式碼了,實驗完成後直接刪除這個copy專案即可。

本質上,Python的虛擬環境目的和上面是一樣的。希望大家不要誤解“虛擬”二字,Python的虛擬環境無非就是將系統的Python執行環境copy到一個指定的資料夾下,這個資料夾裡的內容就是所謂的虛擬環境。你可以在這個copy出來的環境做實驗(寫你的Python程式碼)而不用擔心影響到其它的專案。

也就是說每個虛擬環境都是獨立的相互隔離的。你可以把Python的虛擬環境想象成學校裡為做實驗直接copy出來的整個專案。

安裝

在Python中,用來打包copy系統中Python執行環境的工具是virtualenv。安裝也非常簡單。

$ pip install virtualenv

用法

建立虛擬環境

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

$ virtualenv web

執行完這個命令後就會有一個叫做web的資料夾,開啟後會看到,這裡有一整份的Python執行環境,包括bin, include, lib等,你可以隨意修改這些檔案而不用擔心影響到其它Python專案以及系統的Python執行環境。

啟用虛擬環境

在使用虛擬環境之前要告訴作業系統:“Hi,作業系統,我要使用web下的Python啦,不要影響到其它的Python專案”,那麼如何告訴作業系統呢。使用命令:

$ source web/bin/activate

執行這個命令之後你會發現你的命令列前面會多出幾個字,也就是你的虛擬環境的命令,多出的這幾個字告訴你,當前是在用虛擬環境裡的Python執行程式碼的。

退出虛擬環境

當想退出虛擬環境的時候,你可以用下面的命令告訴作業系統放你出來。

$ deactivate

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

是不是非常簡單。

如果你的Python專案開發完成不想用這個虛擬環境了該怎麼辦呢?很簡單, 直接刪除就可以了。