本文介紹在Anaconda環境下,建立、使用與刪除Python虛擬環境的方法。
在Python的使用過程中,我們常常由於不同Python版本以及不同第三方庫版本的支援情況與相互之間的衝突情況,而需要建立不同的Python虛擬環境;在Anaconda的幫助下,這一步驟就變得十分方便。
首先,我們需要開啟「Anaconda Prompt (anaconda3)」。
隨後,在其中輸入如下所示的程式碼,從而瀏覽當前Anaconda中的全部環境的情況。
conda env list
執行程式碼,如下圖所示。其中,如果我們之前沒有建立過虛擬環境,那麼列表中只會出現一個base
環境,也就是Anaconda的基本環境。其中,星號*
表示Anaconda當前正在使用的環境,最後面一列的路徑也就是這一環境對應的儲存路徑。
隨後,我們開始建立虛擬環境。首先,如果我們依據以下格式程式碼加以虛擬環境的建立,會得到一個Python版本與Anaconda基本環境中Python版本一致的虛擬環境;例如,我這裡Anaconda基本環境的Python版本為3.9.13
,那麼建立的虛擬環境Python版本也會是3.9.13
。其中,py39
是虛擬環境的名稱,大家可以自行修改。
conda create -n py39
執行程式碼,如下圖所示。
其次,如果我們依據以下格式程式碼加以虛擬環境的建立,會得到一個指定Python版本的虛擬環境。其中,py36
同樣是虛擬環境的名稱,最後的python=3.6
就是指定Python版本為3.6
,大家可以依據實際需要來修改。
conda create -n py36 python=3.6
執行程式碼,如下圖所示。
通過以上兩句程式碼,我們建立了兩個虛擬環境;此時,我們再用前文提到的程式碼瀏覽當前Anaconda中全部的環境情況,會得到如下圖所示的結果。其中,除了base
是Anaconda的基本環境,其他兩個環境就是我們剛剛建立的虛擬環境。
如果我們找到上圖中所示的路徑,也可以看到兩個新建立的虛擬環境對應的資料夾。
隨後,如果我們想要使用某一個虛擬環境,就可以通過如下的程式碼來實現。其中,py36
是我們需要使用的虛擬環境的名稱。
conda activate py36
執行程式碼,如下圖所示。此時,我們繼續輸入程式碼,就是在py36
這個虛擬環境中加以執行了。
例如,我們可以輸入如下語句,檢視當前虛擬環境對應的Python版本。
python
執行程式碼,如下圖所示。可以看到,當前這一虛擬環境的Python版本是3.6.13
。這就是因為前面我們建立這一虛擬環境時,指定了其Python版本為3.6
導致的。
這裡需要注意,在終端中輸入前述python
這一句程式碼後,如果接下來輸入的不是Python程式碼,需要同時按下Ctrl
鍵與Z
鍵,然後按下回車
鍵,退出Python語句環境,如下圖所示。
隨後,我們可以通過如下程式碼退出當前虛擬環境,從而回到Anaconda的基本環境。
conda deactivate
執行程式碼,如下圖所示。
此外,如果我們需要刪除某個虛擬環境,則需要通過如下程式碼實現。其中,py39
是要刪除的虛擬環境的名稱。
conda remove -n py39 --all
執行程式碼,如下圖所示。
刪除完畢,我們再用前文提到的語句瀏覽當前Anaconda中全部的環境情況,會得到如下圖所示的結果;可以看到,py39
這個剛剛刪除的虛擬環境就不再存在了。
以上,我們介紹了在Anaconda環境下,建立、使用與刪除Python虛擬環境的基本方法;如果我們需要加以進一步的應用,比如在某個虛擬環境中下載、安裝Spyder軟體,或是在某個虛擬環境中安裝某個第三方庫等,具體方法我們將在下一篇部落格中介紹。