1. 程式人生 > >Anaconda多環境python管理(建立、刪除、複製環境)

Anaconda多環境python管理(建立、刪除、複製環境)

Anaconda介紹

Anaconda是一款對python多環境進行管理的軟體。它能夠比較方便快捷地獲取包,並且對包和相關環境進行統一的管理。Anaconda中包含了conda、python在內的超過180個科學包及其依賴項。

管理環境

Anaconda的一個最大的優勢在於可以同時管理多個python環境。正如我們常常遇到的,在同一臺機器上可能需要跑多個任務,而這多個任務可能需要不同的python環境。在這種情況下,我們可以在anaconda下虛擬出不同配置的python環境執行程式,且各個python環境互不干擾,方便快捷。下面就將介紹一些與管理環境相關的語句。

1、建立新環境

conda create --name <env_name> <package_names>
其中<env_name>即建立的環境名,<package_names>即安裝在環境中的包名。
如果要安裝某個確定的包版本,只需要在包名後面新增上=和版本號。例如我的原環境是python3,現在需要在python2的環境下執行一些程式碼,那麼我就需要執行下面的語句:
conda create --name python2 python=2.7
Attention:預設情況下,新建立的環境檔案將會被儲存在/Users/<user_name>/anaconda3/env中

2、切換環境

Ubuntu下切換不同的環境非常的便利,只需要在終端輸入如下命令。
啟用(進入)某個環境
source activate <env_name>
解除(退出)某個環境
source deactivate

3、刪除環境

conda remove --name <env_name> --all

4、查詢當前已有的環境

conda info -e

複製環境

使用場景:現在有兩臺機器,一臺無法連線網路的A,一臺能夠連線網路的B。我現在需要在無法連線網路的機器上配置Anaconda環境執行程式碼。
step 1: 到Anaconda官網下載Anaconda的原始檔(.sh),將該檔案傳輸到不能聯網的機器,執行安裝,完成最基本的環境配置;
step 2: 在能夠聯網的機器上通過上面建立環境的命令,建立你需要在A上執行程式所需的環境;
step 3: 進入B機器的/usr/<env_name>/anaconda3/env/,將你建立的環境進行打包操作,執行如下命令:
tar -czvf <env_name>.tar.gz <env_name>


step4: 將該壓縮包傳輸到A機器的對應路徑下,執行解壓操作,即可完成環境的無網路複製。