本文來自: Managing environments
只是摘取了一些常用的操作, 更高級的用法可以查看原文檔.
創(chuàng)建一個環(huán)境
為了管理多個環(huán)境, 那么我們至少要有兩個環(huán)境, 以便能夠進行移除或者切換.
為了創(chuàng)建一個新的環(huán)境, 需要使用 create 命令, 后面跟上你想要創(chuàng)建環(huán)境的名字:
conda create --name snowflakes biopython
當 conda 問你是否繼續(xù)時:
proceed ([y]/n)?
直接回車, 或者輸入 y 或者 yes 繼續(xù).
那么, 在 /envs/snowflakes 就會生成了一個叫做 snowflakes 的新環(huán)境, 它包含了 Biopython 程序. 因為我們并沒有指定 Python 版本, 所以該環(huán)境會默認使用當前的 Python 版本.
小提示: 許多以兩個破折號 (--) 開頭的常用選項都可以被簡寫為一個破折號和首字母. 所以, --name 等同于 -n, --envs 等同于 -e. conda --help 或者 conda -h 可以查看整個簡寫列表.
改變環(huán)境 (activate/deactivate)
啟用環(huán)境:
| OS | Command |
|---|---|
| Linux, OS X | source activate snowflakes |
| Windows | activate snowflakes |
conda 會將路徑名 (snowflakes) 附加到系統(tǒng)命令的前部.
小提示: 默認情況下, 環(huán)境會被安裝 conda 目錄下的 envs 子目錄. 你可以指定一個不同的安裝路徑, 詳情請查看 conda create --help.
禁用環(huán)境:
| OS | Command |
|---|---|
| Linux, OS X | source deactivate snowflakes |
| Windows | deactivate snowflakes |
conda 會從系統(tǒng)命令中移除路徑名 (snowlakes).
創(chuàng)建一個獨立的環(huán)境
在創(chuàng)建新的環(huán)境時, 你可以指定 Python 版本, 和一些需要安裝的包
conda create --name bunnies python=3 astroid babel
上面會創(chuàng)建一個叫做 /envs/bunnies 的新環(huán)境, 里面安裝的 Python 版本為 Python 3, 同時還安裝有 Astroid 和 Babel 這兩個包.
TIP: Install all the programs you will want in this environment at the same time. Installing one program at a time can lead to dependency conflicts.
小提示: 在該環(huán)境下一次性安裝好所有你想要安裝的程序 (program). 如果一次安裝一個程序, 可能會導(dǎo)致依賴沖突.
小提示: 對于 conda 的 create 命令, 你還可以添加很多內(nèi)容, 更多內(nèi)容可查看 conda create --help.
列出所有的環(huán)境
使用 conda 環(huán)境的 info 命令列出目前所有已安裝的環(huán)境:
conda info --envs
你可以看到如下的一系列環(huán)境:

conda environments:
snowflakes /home/username/miniconda/envs/snowflakes
bunnies /home/username/miniconda/envs/bunnies
你可以使用 conda 環(huán)境的 list 命令:
conda env list

這兩個命令效果是一樣的.
查看當前環(huán)境
想看一下當前使用的環(huán)境是哪一個?
conda info --envs
conda 會列出所有的環(huán)境, 當前環(huán)境會通過一個星號 (*) 標識.

克隆一個環(huán)境
通過克隆可以創(chuàng)建一個一模一樣的環(huán)境. 比如說, 我們克隆 snowflakes 來創(chuàng)建的一個叫做 flowers 的復(fù)制品:
conda create --name flowers --clone snowflakes
查看剛剛創(chuàng)建的 flowers:
conda info --envs
你可以看到 3 個環(huán)境: flowers, bunnies, and snowflakes.
移除一個環(huán)境
如果你不想要環(huán)境 flowers 了, 可以像下面這樣移除它:
conda remove --name flowers --all
為了確認 flowers 環(huán)境已經(jīng)被刪除, 可以列出環(huán)境進行查看:
conda info --envs
flowers 已經(jīng)不存在了, 那么說明它已經(jīng)被刪除了.