conda环境库信息导出与复原 | XYZ
Post

conda环境库信息导出与复原

conda环境库信息导出与复原

背景

跑评测,跑着跑着conda环境被人改了,直接跑崩,导师让我把环境保存一下,以便以后遇到这种情况可以复原。

下面介绍如何在Conda环境中导出当前所有安装的库(包)的信息,以便在将来某个时刻可以恢复或重建这个环境。

步骤

Conda是一个流行的包管理器和环境管理器,广泛用于Python和其他语言的科学计算。

要导出环境的库信息并保存,你可以按照以下步骤操作:

  1. 打开命令行界面(在Windows上是CMD或PowerShell,在macOS或Linux上是Terminal)。
  2. 激活你想要导出的Conda环境。如果你的环境名为myenv,你可以使用以下命令:

    1
    
    conda activate myenv
    
  3. 使用conda list命令列出环境中所有已安装的包及其版本信息。这将显示一个列表,包括每个包的名称和版本。
  4. 导出环境的详细信息。你可以使用conda env export命令将环境的详细信息导出到一个YAML文件中。例如:

    1
    
    conda env export > environment.yml
    

    这将创建一个名为environment.yml的文件,其中包含了所有包的列表和版本信息,以及环境的其他配置。

  5. 将这个environment.yml文件保存在安全的地方。当你需要重建环境时,你可以使用以下命令:

    1
    
    conda env create -f environment.yml
    

    这将根据environment.yml文件中列出的包和版本信息创建一个新的Conda环境。

补充

用 conda 重新处理整个环境

如果你希望在同一操作中更新整个环境,包括 Conda 和 pip 依赖,你可以直接通过 conda env update 命令来更新环境。它会尝试安装在 environment.yml 中定义的所有依赖项。

1
conda env update --file environment.yml --prune

其中 --prune 参数会移除环境中不再在 yml 文件中列出的包。

检查安装结果

安装完成后,可以通过以下命令确认所有依赖都已安装:

1
pip list

通过这种方式,你可以确保你的开发环境的一致性和可重复性,无论在何时何地都可以快速地恢复或重建你的工作环境。

This post is licensed under CC BY 4.0 by the author.