記得在學(xué)校寫代碼的時(shí)候,那時(shí)還沒有用到版本管理系統(tǒng),在這種情況下如果想要在自己的小項(xiàng)目上做個(gè)實(shí)驗(yàn)但是實(shí)驗(yàn)完成后又不想保留這些測(cè)試代碼,該怎么辦呢,方法很簡(jiǎn)單,那就是:
直接copy整個(gè)項(xiàng)目
然后在新被copy出來的項(xiàng)目上做實(shí)驗(yàn),這樣就不會(huì)干擾到正常代碼了,實(shí)驗(yàn)完成后直接刪除這個(gè)copy項(xiàng)目即可。
本質(zhì)上,Python的虛擬環(huán)境目的和上面是一樣的。希望大家不要誤解“虛擬”二字,Python的虛擬環(huán)境無非就是將系統(tǒng)的Python運(yùn)行環(huán)境copy到一個(gè)指定的文件夾下,這個(gè)文件夾里的內(nèi)容就是所謂的虛擬環(huán)境。你可以在這個(gè)copy出來的環(huán)境做實(shí)驗(yàn)(寫你的Python代碼)而不用擔(dān)心影響到其它的項(xiàng)目。
也就是說每個(gè)虛擬環(huán)境都是獨(dú)立的相互隔離的。你可以把Python的虛擬環(huán)境想象成學(xué)校里為做實(shí)驗(yàn)直接copy出來的整個(gè)項(xiàng)目。
安裝
在Python中,用來打包c(diǎn)opy系統(tǒng)中Python運(yùn)行環(huán)境的工具是virtualenv。安裝也非常簡(jiǎn)單。
$ pip install virtualenv
用法
創(chuàng)建虛擬環(huán)境
安裝好virtualenv后就可以使用啦,想創(chuàng)建一個(gè)叫web的虛擬環(huán)境使用命令:
$ virtualenv web
運(yùn)行完這個(gè)命令后就會(huì)有一個(gè)叫做web的文件夾,打開后會(huì)看到,這里有一整份的Python運(yùn)行環(huán)境,包括bin, include, lib等,你可以隨意修改這些文件而不用擔(dān)心影響到其它Python項(xiàng)目以及系統(tǒng)的Python運(yùn)行環(huán)境。
激活虛擬環(huán)境
在使用虛擬環(huán)境之前要告訴操作系統(tǒng):“Hi,操作系統(tǒng),我要使用web下的Python啦,不要影響到其它的Python項(xiàng)目”,那么如何告訴操作系統(tǒng)呢。使用命令:
$ source web/bin/activate
運(yùn)行這個(gè)命令之后你會(huì)發(fā)現(xiàn)你的命令行前面會(huì)多出幾個(gè)字,也就是你的虛擬環(huán)境的命令,多出的這幾個(gè)字告訴你,當(dāng)前是在用虛擬環(huán)境里的Python運(yùn)行代碼的。
退出虛擬環(huán)境
當(dāng)想退出虛擬環(huán)境的時(shí)候,你可以用下面的命令告訴操作系統(tǒng)放你出來。
$ deactivate
運(yùn)行完這個(gè)命令之后,再使用Python就用的系統(tǒng)中安裝的Python啦。
是不是非常簡(jiǎn)單。
如果你的Python項(xiàng)目開發(fā)完成不想用這個(gè)虛擬環(huán)境了該怎么辦呢?很簡(jiǎn)單, 直接刪除就可以了。
-
虛擬環(huán)境
+關(guān)注
關(guān)注
0文章
27瀏覽量
8919 -
python
+關(guān)注
關(guān)注
54文章
4756瀏覽量
84283 -
copy
+關(guān)注
關(guān)注
0文章
6瀏覽量
3019
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論