2017-01-15 25 views
1

我想避免在anaconda3用下面的命令在一个新的环境中安装每一个人包:畅达创建ipykernel时无法克隆的环境

conda create -n py3 ipykernel --clone root 

,但我得到这个错误:

TooManyArgumentsError: Too many arguments: did not expect any arguments for --clone. Got 1 argument (ipykernel) and expected 0. 

首先克隆环境,然后安装ipykernel也不起作用:

~>conda create -n py3 --clone root 
[...] 
~>source activate py3 
(py3) ~>conda install ipykernel 
Fetching package metadata ....... 
Solving package specifications: .......... 


InstallError: Install error: Error: one or more of the packages already installed depend on 'conda' 
and should only be installed in the root environment: conda-env 
These packages need to be removed before conda can proceed. 

我的最终目标是让我可以在jupyter笔记本中启动几个envs。在Python版本与[root] env相同的情况下,我想避免为每个env重新安装每个包。刚刚下载完整的anaconda发行版后,我发现自己将其逐渐重建到环境中。我想知道是否有更好的方法来做到这一点。

+0

克隆将是一个精确克隆,所以你将不能够使用它的2.7与3.5 – ernie

+0

您可以使用以下方法:http://stackoverflow.com/questions/24664072/how-do-i-clone-a-conda-environment-from-one-python-release-to-另一个 – MikJR

+0

我通过讨论其他python版本(2.7)来混淆这个问题。我的问题是,我不知道如何创建一个与root相同的ipykernel env,而无需从头重新创建[root]。 – paulperry

回答

0

康达本身只能安装在根目录下。只要按照说明。 内,您的新环境,卸载conda-env

(py3) ~> conda unistall conda-env 

现在,尝试重新安装:

(py3) ~>conda install ipykernel 
+0

它适合你吗? –