Anaconda是十分方便的python全家桶咳秉,除此之外窄潭,anaconda還可以創(chuàng)建出python虛擬環(huán)境沐批〈硬可以說是十分強(qiáng)大了瘪校。
理解為什么要建虛擬環(huán)境
我們經(jīng)常需要復(fù)現(xiàn)別人的工程,不過每個(gè)開發(fā)者所使用的開發(fā)環(huán)境不盡相同,有的使用python2阱扬,有的使用python3泣懊,有的使用tf,有的又使用pytorch等等麻惶。那我們是否需要把所有的模塊都裝好呢馍刮?
答案是可以的,不過你無法安裝多個(gè)版本的tf窃蹋,如果你需要復(fù)現(xiàn)的工程是基于tensorflow 1.4.0的卡啰,而你自己的版本是1.9.0,是否要降版本來營造和人家一樣的環(huán)境呢警没?是否每次都要通過換自己本地的版本以達(dá)到工程的兼容性呢碎乃?
虛擬環(huán)境可以很好地緩解這個(gè)尷尬
查看我們的Anaconda安裝好了哪些模塊:
conda安裝虛擬環(huán)境
這樣就創(chuàng)建了一個(gè)名字為my_env_name,基于python版本3.6的一個(gè)虛擬環(huán)境了惠奸。注意梅誓,這里和pip建立的虛擬環(huán)境不同,pip建立的虛擬環(huán)境會直接在當(dāng)前目錄下生成一個(gè)虛擬環(huán)境的目錄佛南,激活虛擬環(huán)境也需要指定這個(gè)目錄才行梗掰。而conda安裝的虛擬環(huán)境,只會把虛擬環(huán)境的目錄生成在anaconda安裝目錄下的env目錄下嗅回。所以及穗,conda創(chuàng)建的虛擬環(huán)境有一個(gè)很大的優(yōu)點(diǎn)就是不用指定虛擬env的路徑,不過前提是你需要把conda的環(huán)境變量早早設(shè)置好绵载。
我們看看conda虛擬環(huán)境的激活腳本:
激活之后埂陆,命令行的最前面就會出現(xiàn)虛擬環(huán)境的名字如下:
出現(xiàn)了前面那個(gè)小括號就代表以及進(jìn)入了虛擬環(huán)境,那我們就可以用conda隨便裝模塊了娃豹,只會影響到你的虛擬環(huán)境焚虱。
查看Conda環(huán)境下所有的虛擬環(huán)境
刪除Conda虛擬環(huán)境