快速备份与恢复 Conda 环境

快速备份与恢复 Conda 环境

在日常开发中,Conda 环境是我们管理 Python 包与依赖的利器。但有时候我们需要迁移环境、备份环境,或者在新机器上快速还原环境。这边刚好在做毕设,所以涉及到快速迁移和配置自己配置好的机器学习/深度学习环境的事情,这里特别的记录一下!


一、快速备份 Conda 环境

最稳妥的方法是生成环境的 YAML 文件,它记录了环境名、Python 版本和所有包依赖。

1. 导出当前环境

复制代码
# 查看当前环境
conda info --envs

# 假设要备份的环境名为 myenv
conda env export -n myenv > myenv_backup.yaml

这样就生成了一个 myenv_backup.yaml 文件,里面详细记录了环境信息。这个文件可以直接用于恢复环境。

Tip:如果你希望去掉绝对路径(避免不同机器问题),可以加上 --from-history,只保留用户安装的包:

复制代码
conda env export -n myenv --from-history > myenv_backup.yaml

二、快速恢复 Conda 环境

1. 从 YAML 文件恢复

复制代码
conda env create -f myenv_backup.yaml

Tip:如果你想用不同名字创建环境,可以加 -n new_env_name:

复制代码
conda env create -f myenv_backup.yaml -n myenv_copy

2. 更新已存在环境

如果环境已经存在,想同步 YAML 文件里的包:

复制代码
conda env update -n myenv -f myenv_backup.yaml

三、额外技巧

  • 列出环境包(快速查看环境内容):

    复制代码
    conda list -n myenv
  • 备份多个环境:

    复制代码
    for env in $(conda env list | awk '{print $1}' | tail -n +4); do
        conda env export -n $env > ${env}_backup.yaml
    done
  • 迁移到新机器 :只需拷贝 *.yaml 文件,然后用 conda env create -f 即可,一切依赖自动搞定。


总结一下:

  1. conda env export -n 环境名 > 文件.yaml ------ 备份环境

  2. conda env create -f 文件.yaml ------ 恢复环境

  3. conda env update -n 环境名 -f 文件.yaml ------ 更新环境

相关推荐
AIgorithmGEEK1 分钟前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
SEO_juper5 分钟前
用 Python 写一个 GEO 可见性检查脚本:你的网站现在能被 AI 引用吗
开发语言·人工智能·爬虫·python·seo·外贸独立站
Nil2089 分钟前
leetcode 139单词拆分
linux·运维·服务器
数智工坊13 分钟前
视觉SLAM第12讲|地图构建:单目稠密重建、RGB-D点云与八叉树地图全解析
人工智能·深度学习·矩阵·机器人
Starry-sky(jing)13 分钟前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter62519 分钟前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器
西柚小萌新21 分钟前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
北极有牛23 分钟前
cpp学习笔记--常量指针
java·开发语言·算法
GPU实战笔记23 分钟前
云端 GPU 训练的账户余额提醒:它能说明什么,不能说明什么?
深度学习·算法·成本管理·gpu云计算·云端训练
java资料站30 分钟前
二、Spring AI Alibaba · ChatModel
java·windows·spring