你怎么能克隆"一个conda环境进入根环境?

时间:2016-11-20 02:24:40

标签: python anaconda conda

我喜欢conda的root环境来复制另一个环境中的所有软件包。如何才能做到这一点?

4 个答案:

答案 0 :(得分:27)

如果您尝试将包从第二个环境导入根环境export package names from the second environment to a yaml file,然后update the first environment。在第二个环境中,运行:

@RequestMapping(method = RequestMethod.POST, produces = "application/json")
@ApiOperation(value = "Create a new enrolment", code = 201)
@ApiResponses(value = {
        @ApiResponse(code = 201, message = "New enrolment created",
                responseHeaders = @ResponseHeader(name = "Location", description = "The resulting URI of the newly-created enrolment", response = String.class))})
@ResponseStatus(HttpStatus.CREATED)
public ResponseEntity<Void> saveNewEnrolment(@ApiParam(value = "Enrolment to save", required = true) @RequestBody final Enrolment enrolment) {
    // implementation code removed; "location" header is created and returned
    return ResponseEntity.created(location).build();
}

有关详细信息,请参阅conda env。或者,考虑捆绑的Anaconada Navigator桌面程序,以获得更加图形化的体验。

建议:在尝试更改root之前备份现有环境(请参阅第一个命令),并通过在演示环境中测试这些命令来验证所需结果。

更新:另请参阅--clone标记可用于克隆环境:

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

有关详细信息,请参阅docs

答案 1 :(得分:12)

root环境被命名为base,你可以使用以下命令,为我工作的Anaconda3-5.0.1

conda create --name <env_name> --clone base

您可以使用以下命令

列出在conda环境中安装的所有软件包
conda list -n <env_name>

答案 2 :(得分:4)

我还遇到了将环境克隆到另一台机器上的麻烦,并想提供一个答案。我遇到的关键问题是解决当前环境包含无法直接从samesite:noneconda install获得的开发包时的错误。对于这些情况,我强烈建议conda-pack(请参阅this answer):

pip install

pip install conda-pack

然后备份环境,以使用当前环境,只需省略my_env名称,

conda install conda-pack

并恢复

# Pack environment my_env into my_env.tar.gz
$ conda pack -n my_env

# Pack environment my_env into out_name.tar.gz
$ conda pack -n my_env -o out_name.tar.gz

# Pack environment located at an explicit path into my_env.tar.gz
$ conda pack -p /explicit/path/to/my_env

答案 3 :(得分:1)

在设置新环境时,我需要在新环境中使用基本环境中的软件包(通常是这种情况),我在提示符下通过使用带有以下内容的spec-file.txt构建相同的conda环境:< / p>

conda列表--explicit> spec-file.txt

规范文件包括例如基本环境的软件包。

然后使用提示将软件包安装到新环境中:

conda install --name myenv --file spec-file.txt

然后在新环境中可以使用来自base的软件包。

整个过程在文档中进行了描述: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#building-identical-conda-environments