一、為什么要配置python虛擬環(huán)境?
每個(gè)項(xiàng)目使用的框架庫(kù)并不一樣,或使用框架的版本不一樣,這樣需要我們根據(jù)需求不斷的更新或卸載相應(yīng)的庫(kù)。直接對(duì)我們本地的Python環(huán)境操作會(huì)讓我們的開發(fā)環(huán)境和項(xiàng)目造成很多不必要的麻煩,管理也相當(dāng)混亂。如果項(xiàng)目多了,就會(huì)造成本地環(huán)境的第三方庫(kù)混雜,有沖突的風(fēng)險(xiǎn)。
每個(gè)項(xiàng)目應(yīng)該各自擁有一套“獨(dú)立”的Python運(yùn)行環(huán)境。Virtualenv就是用來為一個(gè)應(yīng)用創(chuàng)建一套“隔離”的Python虛擬環(huán)境。
virtualenv為應(yīng)用提供了隔離的Python運(yùn)行環(huán)境,可以解決不同應(yīng)用間多版本的沖突問題。
二、pycharm新建項(xiàng)目時(shí)選擇virtualenv和 existing interpreter的區(qū)別
1、新建項(xiàng)目時(shí),PyCharm默認(rèn)選擇New environment(Virtualenv):
location:選擇為一個(gè)空白文件夾;base interpreter:選擇為我們安裝的Python。
Pycharm會(huì)在空文件夾里創(chuàng)建一個(gè)venv文件夾,將Base interpreter指定的python編譯器復(fù)制放進(jìn)venv文件夾,構(gòu)建一個(gè)不帶任何第三方包的“干凈”的新Python虛擬環(huán)境。已經(jīng)安裝到系統(tǒng)Python環(huán)境中的第三方包都不會(huì)復(fù)制過來。
注意:安裝第三方庫(kù)時(shí),依次點(diǎn)擊file->settings->project:**->python interpreter,到Pycharm的環(huán)境配置頁(yè)面;點(diǎn)擊【+】號(hào),到available packages頁(yè)面,搜索并選中我們需要的第三方庫(kù),點(diǎn)擊【Install Package】即可進(jìn)行安裝(下載的包被放在虛擬環(huán)境中的site-packages里)。
2、選擇existing interperter(本地編譯器),創(chuàng)建項(xiàng)目時(shí):
使用python安裝路徑下的編譯器,且不會(huì)像建虛擬環(huán)境一樣將編譯器復(fù)制一遍,新建出來的項(xiàng)目中什么都沒有。
注意:安裝第三方庫(kù)時(shí),一般在命令提示符中使用pip命令(下載的包被放在Python安裝路徑下的site-packages里)