配置实验所需虚拟环境往往是费时费力的,当我们需要复制本机的虚拟环境到其他机器或是因为误操作而导致环境软件包冲突时,从头再配一遍显然是不划算,本教程旨在解决虚拟环境导出配置文件及使用配置文件导入、更新虚拟环境的问题。
1.导出环境
1.1 切换到需要导出的环境
打开Anaconda Prompt,切换到需要导出的环境,env_name为要导出的虚拟环境名
conda activate env_name
1.2 导出
然后就可以将虚拟环境的配置文件导出,默认导出路径为“C:/user/username/"文件夹,username为你的用户名
conda env export > environment.yaml
将环境导出到名为environment.yaml的文件,文件名可以自定义,推荐以环境名命名env_name.yaml更容易区分
如果需要跨平台迁移(不建议),如从Linux导出conda环境,导入到Windows,则需要添加一个参数:
–no-builds 避免包含特定于平台的构建信息,这些信息在 Linux 和 Windows 之间可能不兼容,导出后某些包可能需要手动调整删除
conda env export --no-builds > environment.yaml
2 导入环境
使用保存的yaml文件创建虚拟环境,可以用于虚拟环境的迁移
conda env create -f environment.yaml
3 更新环境
因为误操作而导致环境软件包冲突时,可以使用先前导出的yaml更新当前的虚拟环境
先切换到需要更新的环境:
conda activate env_name
然后更新当前环境:
conda env update -f environment.yaml