ubuntu系统上的conda虚拟环境导出方便下次安装

在Ubuntu系统上使用Conda管理虚拟环境时,可以通过以下方法导出环境配置,方便后续重新安装或迁移到其他机器:


​​方法1:导出环境为YAML文件(推荐)​​

1. 激活目标环境
复制代码
conda activate 你的环境名
2. 导出环境配置到YAML文件
复制代码
conda env export > environment.yml

这会生成一个包含所有依赖包(精确版本)的YAML文件。

3. 在新机器/系统中重新创建环境
复制代码
conda env create -f environment.yml

​​方法2:导出pip安装的包(如果环境中混用了pip)​​

如果环境中通过pip安装了部分包,可以额外导出pip的依赖:

复制代码
pip freeze > requirements.txt

重新安装时:

复制代码
pip install -r requirements.txt

​​方法3:克隆环境(本地快速复制)​​

直接克隆现有环境(适合本地备份):

复制代码
conda create --name 新环境名 --clone 原环境名

​​注意事项​​

    1. ​​跨平台兼容性​​:
    • • 如果需要在不同操作系统(如Windows/macOS)之间迁移,在导出YAML时添加--no-builds参数,避免包含平台相关的构建版本:

      复制代码
      conda env export --no-builds > environment.yml
    1. ​​清理缓存​​:
    • • 导出前建议运行conda clean -a清理无用缓存,减少文件体积。
    1. ​​离线迁移​​:
    • • 如果需要完全离线迁移,可以将整个环境目录(位于~/anaconda3/envs/环境名或~/miniconda3/envs/环境名)打包复制,但这种方式可能因路径问题需要手动调整。

​​示例完整流程​​

复制代码
# 导出环境 conda activate my_env conda env export > my_env.yml # 在新系统恢复 conda env create -f my_env.yml conda activate my_env

通过以上方法,你可以轻松备份和恢复Conda虚拟环境,确保项目依赖的一致性。

相关推荐
星恒随风2 分钟前
Linux进程信号(一):从Ctrl+C到kill、raise、alarm,深入理解信号的概念与产生原理
linux·c语言·笔记·学习·状态模式
MinterFusion20 分钟前
如何在开放麒麟(openKylin)下安装GTK(v0.1.0)
linux·操作系统·软件安装·gtk·明德融创·openkylin·linux图形软件开发
Lzg_na21 分钟前
FAT文件系统详解
linux
看着博客敲代码22 分钟前
enum4linux 报 Server doesn‘t allow session 与 SMB 主机信息枚举
linux·安全·网络安全
重生之小比特25 分钟前
【Linux系统】09 环境变量
linux·运维·服务器
Teecertlabs33 分钟前
【机密计算顶会解读】15:LDR——面向嵌入式TEE系统的高效安全Linux驱动
linux·操作系统·机密计算·可信执行环境
程序员-Benothing33 分钟前
Linux网络性能分析:ss、netstat、iftop、sar实战
linux·运维·服务器
其实防守也摸鱼34 分钟前
Codex 下载与本地部署实战指南
linux·服务器·前端·数据库·算法·ai
岳麓丹枫00135 分钟前
故障案例分析:系统负载居高不下,多次出现 OOM
linux·postgresql
2401_8628808238 分钟前
Linux中断、中断子系统、内核同步互斥机制
linux·驱动开发·嵌入式硬件