0

似乎还有其他类似的问题,但似乎都不是这个。

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

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

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

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

  3. 重建原始环境 conda [install all the stuff including enironments] configuration.yml

我似乎找不到任何明确的说明来执行此操作。我发现的最接近的建议:

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:

...
...

我在互联网上找到的一篇文章讨论了我不清楚的两点:

1)pip安装是否也结转,2)两者的区别

conda env create

conda create
4

1 回答 1

4

Conda 环境作为此类问题的简单解决方案而存在。但是,可以按照您的要求进行操作。

第 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
于 2017-03-07T22:52:32.410 回答