在我還沒真的弄壞一台Ubuntu環境之前,
其實我沒想過要使用虛擬環境或是conda。
我是指,專案套件不就pip及apt拉一拉安裝不就好了嗎?
有必要多此一舉弄成一包conda來執行專案嗎?
要是細菌在沒有加藥物的情況下生存,又何必具有抗藥性的基因來延緩自己的生長效率呢?
但是事情就是這麼發生了,一直以來我都在Ubuntu18.04的地方建構專案,這裡是python3.7的版本,
後來需要將專案移到Ubuntu16.04,而且python只有3.5。
從數學上來看好像只要將3.5加個0.2就可以解決問題了。但是卻是需要打上一堆指令來安裝新版本,我費盡心力安裝了3.7,但是後來發現pip又不能使用。
也許,該試試看conda了。
這裡使用Miniconda而不是Anaconda,我是覺得你不會希望很肥的Anaconda來拖慢的專案的效率吧?
這裡是windows的版本:
https://docs.conda.io/en/latest/miniconda.html
安裝到這裡的時候,我兩個都沒有勾選。我是希望我想用conda的時候再進入conda的環境。
安裝好之後,可以打開prompt來進入conda環境就可以在windows使用conda了。
而linux的安裝:
https://docs.conda.io/en/latest/miniconda.html#linux-installers
在有該sh的路徑上進行安裝:
bash Miniconda3-xxxxxxxxx.sh
在一路同意,直到init default不同意之後,
我們可以在預設的miniconda3資料夾中使用conda了(如果你不喜歡這個名稱或路徑,可以在安裝時修改),
來到/miniconda3/bin中,
進入conda:
source activate
在環境中可以使用pip來安裝套件了,
也可以匯出環境套件設定,以及引入套件設定以創造一個新環境:
conda env export --name ENVNAME > envname.yml
conda env create --file envname.yml
進入特定環境:
conda activate ENVNAME
以及離開環境:
conda deactivate
conda的文件:
https://docs.conda.io/en/latest/index.html