本文来自: Managing environments
只是摘取了一些常用的操作, 更高级的用法可以查看原文档.
创建一个环境
为了管理多个环境, 那么我们至少要有两个环境, 以便能够进行移除或者切换.
为了创建一个新的环境, 需要使用 create
命令, 后面跟上你想要创建环境的名字:
conda create --name snowflakes biopython
当 conda 问你是否继续时:
proceed ([y]/n)?
直接回车, 或者输入 y 或者 yes 继续.
那么, 在 /envs/snowflakes
就会生成了一个叫做 snowflakes 的新环境, 它包含了 Biopython 程序. 因为我们并没有指定 Python 版本, 所以该环境会默认使用当前的 Python 版本.
小提示: 许多以两个破折号 (--
) 开头的常用选项都可以被简写为一个破折号和首字母. 所以, --name
等同于 -n
, --envs
等同于 -e
. conda --help
或者 conda -h
可以查看整个简写列表.
改变环境 (activate/deactivate)
启用环境:
OS | Command |
---|---|
Linux, OS X | source activate snowflakes |
Windows | activate snowflakes |
conda 会将路径名 (snowflakes) 附加到系统命令的前部.
小提示: 默认情况下, 环境会被安装 conda 目录下的 envs
子目录. 你可以指定一个不同的安装路径, 详情请查看 conda create --help
.
禁用环境:
OS | Command |
---|---|
Linux, OS X | source deactivate snowflakes |
Windows | deactivate snowflakes |
conda 会从系统命令中移除路径名 (snowlakes).
创建一个独立的环境
在创建新的环境时, 你可以指定 Python 版本, 和一些需要安装的包
conda create --name bunnies python=3 astroid babel
上面会创建一个叫做 /envs/bunnies
的新环境, 里面安装的 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.
小提示: 在该环境下一次性安装好所有你想要安装的程序 (program). 如果一次安装一个程序, 可能会导致依赖冲突.
小提示: 对于 conda 的 create 命令, 你还可以添加很多内容, 更多内容可查看 conda create --help
.
列出所有的环境
使用 conda 环境的 info 命令列出目前所有已安装的环境:
conda info --envs
你可以看到如下的一系列环境:
conda environments:
snowflakes /home/username/miniconda/envs/snowflakes
bunnies /home/username/miniconda/envs/bunnies
你可以使用 conda 环境的 list 命令:
conda env list
这两个命令效果是一样的.
查看当前环境
想看一下当前使用的环境是哪一个?
conda info --envs
conda 会列出所有的环境, 当前环境会通过一个星号 (*) 标识.
克隆一个环境
通过克隆可以创建一个一模一样的环境. 比如说, 我们克隆 snowflakes 来创建的一个叫做 flowers 的复制品:
conda create --name flowers --clone snowflakes
查看刚刚创建的 flowers:
conda info --envs
你可以看到 3 个环境: flowers, bunnies, and snowflakes.
移除一个环境
如果你不想要环境 flowers 了, 可以像下面这样移除它:
conda remove --name flowers --all
为了确认 flowers 环境已经被删除, 可以列出环境进行查看:
conda info --envs
flowers 已经不存在了, 那么说明它已经被删除了.