克隆conda" root",如果这是您的基本初始安装的术语

时间:2017-03-07 19:41:50

标签: anaconda environment conda miniconda

似乎还有其他类似的问题,但似乎没有一个问题。

我在一台机器上创建了一个conda安装。我想在第二台机器上创建完全相同的安装。我可以导出环境,然后使用导出的信息创建环境。但是在所有示例中,我都创建了一个环境,它是根的克隆。不是作为根的克隆的新根。

那么如何创建conda安装的真正克隆?这个想法将是

  1. 导出计算机1上root的环境 conda [something...] > configuration.yml

  2. 在机器2上使用Miniconda....sh安装miniconda

  3. 重新创建原始环境 conda [install all the stuff including enironments] configuration.yml
  4. 我似乎无法找到任何明确的指示。 closest I found建议:

    conda env export > environment.yml              
    conda env update -n root -f environment.yml   
    

    但是第一个命令会产生错误:

    balter@server:/home/.../Applications$ conda env export > environment.yml
    
    
    CondaEnvException: Conda Env Exception: Unable to determine environment
    
    Please re-run this command with one of the following options:
    
    * Provide an environment name via --name or -n
    * Re-run this command inside an activated conda environment.
    
    
    balter@server:/home/.../Applications$ conda -h
    usage: conda [-h] [-V] command ...
    
    conda is a tool for managing and deploying applications, environments and packages.
    
    Options:
    
    ...
    ...
    

    One of the posts我在互联网上发现了两点我不清楚的地方:

    1)pip安装是否也结转,并且 2)

    之间的区别
    conda env create
    

    conda create
    

1 个答案:

答案 0 :(得分:3)

Conda环境作为easy solution存在于此类问题中。但是,你可以做你想要的。

步骤1:确认您位于第一台计算机的根环境中,然后导出已安装软件包的列表:

$ source activate root
$ conda list -e > root.yml

第2步:在另一台计算机上,下载并安装Miniconda,然后从root.yml安装软件包:

$ wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
$ bash Miniconda3-latest-Linux-x86_64.sh
$ conda install --file root.yml