虛擬環境的好處

為什麼需要虛擬環境?這就像是為了這次的學習建立一個遊樂場,在這個場子裡,可以翻滾、可以東敲西打,不用擔心把場地搞亂了無法收拾,只要離開虛擬環境,再造下一個就好了。在實務上,有時會碰到不同專案會使用不同的套件,甚至使用相同套件但是使用不同版本的情況。那麼在管理上就會是一個問題了。如果你只需要使用特定的套件,或是想要嘗試各種不同的環境應用,但又不想彼此的開發環境受到影響,那miniconda的套件管理系統conda將會是一個很好的作法。

conda命令是管理在安裝不同package時的主要介面,使用conda時,你可以進行建立(create)輸出(export)列表(list)移除(remove)更新(update)環境於不同Python版本及Packages,同時也可以分享你的虛擬環境

(1)在pi 上建立及更新miniconda

可以輸入下列命令來檢查目前版本。

conda –V

想要進行更新,可以輸入下列命令

conda update conda

(2)建立虛擬環境

輸入下面命令看目前系統已經安裝幾個虛擬環境。

conda env list

假設我們要建立一個叫做myenv的虛擬環境,並且是安裝python 3.5的版本,那我們可以鍵入下面的命令。

sudo -i
cd /home/pi/miniconda3/bin
conda create --name myenv

or

sudo -i

conda create --name test --clone base

conda create -n mytest --clone myenv

(3)啟動虛擬環境

啟動一個新的虛擬環境可以利用下面命令。

activate myenv

如果你是LINUX或macOS,那你所需輸入啟動的方式將會是

source activate myenv

啟動後指令列會有 myenv 在最前頭,可在這時輸入 which python 詢問 Python 版本

(4)安裝專案所需要的package

利用下面命令來查看,目前此虛擬環境中已經先安裝了那些東西。

conda list

python --version

---------------------------------------------------

安裝python 3.6

conda config --add channels rpi

conda install python=3.6

如果要在此虛擬環境下安裝所需套件,例如numpy那只需要輸入下令命令即可。

conda install numpy

(5):離開虛擬環境

若要關閉虛擬環境,在windows中可使用下列命令

deactivate

而在macOS或LINUX則可以使用

source deactivate

(6):刪除虛擬環境或package

若要刪除虛擬環境中某個package(例如在剛剛建立的虛擬環境myenv中的numpy),那可以輸入下面命令

conda remove --name myenv numpy

如果是要刪除整個虛擬環境,則可輸入下面命令即可完成刪除

conda env remove --name myenv

結語

為每一個不同需求的專案建立一個獨立適合的虛擬環境是一個很好的習慣,因為它並不會去影響其他的系統配置而產生不預期問題。

若在配置上產生了問題只要輕易的移除某個package或是虛擬環境再重新建構它即可

 

 

arrow
arrow
    全站熱搜

    stanley 發表在 痞客邦 留言(0) 人氣()