使用Anaconda虛擬環境管理Python版本

2021-09-26 08:14:54 字數 3035 閱讀 3584

$ cd /home/ubuntu/download

$ wget

通過以下命令正式開始安裝:

$ bash anaconda3-2018.12-linux-x86_64.sh
在安裝過程中,需要你允許使用協議,輸入yes即可:

do you accept the license terms? [yes|no]

[no] >>>

please answer 'yes' or 'no':'

>>> yes

然後輸入你希望將anaconda安裝到的目錄,例如將anaconda安裝到 /usr/bin/anaconda3:

[/home/ubuntu/anaconda3] >>> /usr/bin/anaconda3
當然,我這次安裝選擇的是預設的/home/ubuntu/anaconda3目錄中,所以直接回車即可。

do you wish the installer to initialize anaconda3

in your /home/ubuntu/.bashrc ? [yes|no]

[no] >>>

這裡,你可以輸出yes。意思是,將/home/ubuntu/anaconda3下的bin目錄新增到當前使用者的環境變數配置中。如果錯過了這一步配置或者輸入的是no,你將需要進行手動配置環境變數:

$ cd ~

$ vim .bashrc

然後在最後一行輸入以下內容:

# anaconda3的配置環境

export path="/home/ubuntu/anaconda3/bin:$path"

結束上面所有步驟之後,執行一下命令讓配置生效:

$ source .bashrc
如果上面的所有步驟都沒有意外,順利完成的話,事實上anaconda就已經安裝成功了。我們來驗證一下。

直接在命令列中輸入python,看看python的版本:

$ python

python 3.7.1 (default, dec 14 2018, 19:28:38)

[gcc 7.3.0] :: anaconda, inc. on linux

>>>

可以看到,python的版本已經與原來不一樣了。

檢視conda版本,執行命令:

$ conda --version

conda 4.5.12

輸出安裝的anaconda的的conda的版本為4.5.12。上述跡象表明,anaconda確實安裝成功。

conda create -n env_name python=version package_names
其中,引數-n是指接下來的引數指定虛擬環境名,與--name等效,所以python36即為指定的將要建立的虛擬環境名。python=version是為虛擬環境指定python版本,指定版本後,conda會安裝該版本下最新的子版本,例如指定版本為3.6時,conda將會安裝最新的3.6.x版本。package_names是要為新的虛擬環境建立時就安裝的包,這裡也可以不安裝其他包,省略這一引數,在後續使用虛擬環境時安裝第三方包。

例:建立乙個虛擬環境,python版本為3.6,虛擬環境名為python36

conda create --name python36 python=3.6
conda env list
執行後,結果如下:

# conda environments:

base * /home/chb/anaconda3

python36 /home/chb/anaconda3/envs/python36

上述結果列出了當前系統中所有conda建立的虛擬環境,即環境所在目錄。base是安裝anaconda時指定安裝的python環境。型號(*)是指系統當前說還是用的python環境。

conda activate env_name
例如:進入剛剛建立的虛擬環境python36

conda activate python36
如果進入到虛擬環境python36,之後的命令列抬頭都會有乙個「(python36)」的字樣。

退出虛擬環境時並不需要指定虛擬環境名,直接執行下行命令即可:

conda deactivate
什麼是共享虛擬環境呢?當我們在本機上開發了一套**,然後將**上傳到github或者發給專案組其他人,這是別人可不知道我們開發的**上面用到了哪些依賴,conda提供了方便得功能將虛擬環境中所有依賴包統一匯出乙個配置檔案中,在別的機器上使用這套**時,根據conda匯出的配置檔案重建虛擬環境即可,這就是共享虛擬環境功能。在多人協作開發及開源的情況下,共享虛擬環境無疑是乙個非常實用的功能。

先來匯出依賴到配置檔案:

conda env export --file python36_env.yml
environment.yaml是匯出依賴的目標檔案,執行命令後,當前目錄下就回生成乙個environment.yaml檔案,包含了所有依賴資訊。

根據配置檔案建立虛擬環境:

conda env create -f /home/chb/code/python36_env.yml
執行上述命令後,在新機器上也會建立乙個一模一樣的虛擬環境。

3.6 刪除虛擬環境

conda remove -n python36 --all
或者

conda env remove -n python36
conda install package_name
或者

pip install package_name
conda list
conda update package_name
如果想要一次性更新所有包:

conda update --all
conda search keyword
例如:我們要安裝pandas,但是忘了準確名稱,可以這樣查詢:

conda search pan
conda remove package_name

使用anaconda建立虛擬環境

1.安裝anaconda或者minconda 2.配置環境變數 在環境變數中新增以上三處路徑 3.使用命令建立虛擬環境 conda create n env name list of packages 下面建立乙個名為py36的python3.6環境 conda create n py36 pyth...

管理anaconda虛擬環境

1 首先在所在系統中安裝anaconda。可以開啟命令列輸入conda v檢驗是否安裝以及當前conda的版本。2 conda常用的命令。1 conda list 檢視安裝了哪些包。2 conda env list 或 conda info e 檢視當前存在哪些虛擬環境 3 conda update...

Anaconda建立虛擬環境

1.虛擬環境在anaconda資料夾的envs資料夾裡 建立乙個名為env,python版本為2.7的虛擬環境 conda create n env python 2.7 conda create name env python 2.7啟用 退出虛擬環境 conda activate env con...