conda 環(huán)境管理

本文來自: 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 info --envs
conda environments:
snowflakes            /home/username/miniconda/envs/snowflakes
bunnies               /home/username/miniconda/envs/bunnies

你可以使用 conda 環(huán)境的 list 命令:

conda env 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)被刪除了.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容