conda create --prefix over --name 有什么好处吗?

Is there any benefit to conda create --prefix over --name?

我使用 Anaconda Python 发行版已经很长时间了。我一直使用:

conda create -n bunnies python=2.7

之类的东西在 conda 中创建我的环境。这很好用,但我最近在看 Continuum 推出的新 cheat sheet,它使用 -p--prefix 来创建环境。例如:

conda create --prefix ~/py34 python=3.4

除了控制环境信息的存储位置之外,还有什么其他原因可以说明为什么这比 --name(或 -n)创建我的 conda 环境更可取?

如果anaconda安装在$CONDADIR目录下, "conda create -n py34" 将寻求在 "$CONDADIR/envs/py34" 处创建环境。这很好,如果您拥有该目录并且该目录足够大以容纳完整环境的内容。 否则,您可能会发现使用它更好 "conda create --prefix $MyConda/envs/py34 python=3.4" 然后是适当的 "activate" 命令。