anaconda / conda 环境复制和迁移
环境复制
-
方法 1:使用 conda create 命令的 --clone 参数可以直接复制一个环境
conda create --name <new_env> --clone <myenv>
-
方法 2:由于 conda 的环境其实是以一个文件夹的形式存在于 anaconda 的安装路径下,所以也可以直接找到这个文件夹(如
~/anaconda3/envs
),复制一份,修改文件夹名称为新环境名即可。
环境迁移
如果想在其他电脑上使用当前电脑的 conda 环境,需要分为两种情况讨论。
新电脑和当前电脑具有相同的平台和操作系统
有两种方法:
方法 1:使用 conda list 命令保存当前环境的包的信息到一个txt文件,即 conda list --explicit > spec-list.txt
;根据这个文件可以在其他电脑上进行相同环境的安装,即conda create --name <new_env> --file spec-list.txt
。
注意:对于pip安装的某些包,可能需要单独由pip通过类似的方法生成一个包的list(pip freeze >pip-requirements.txt),在新的电脑中再通过pip来安装这些包(pip install -r pip-requirements.txt)
方法2:利用 conda-pack 命令直接对环境进行打包,好处是打包之后得到是包文件可以直接复制到其他电脑后解压使用,不需要重新联网下载包了。具体步骤:
- 安装conda-pack包:
conda install -c conda-forge conda-pack
或者pip install conda-pack
。 - 使用 conda pack 命令开始打包环境(尽量在待打包的环境之外的环境运行):
conda pack -n <my_env>
这个命令会将my_env环境打包生成一个my_env.tar.gz 的压缩文件,保存在当前路径下。 - 复制打包的压缩文件到新的电脑上,并解压到 anaconda的env目录下(如
~/anaconda3/envs
):先在env目录中用打包环境的名字创建一个文件夹如mkdir my_env
, 然后将压缩包解压到这个目录tar -xzvf my_env -C ~/anaconda3/envs/my_env
- 查看迁移环境是否存在:
conda info -e
新电脑和当前电脑具有不同的平台和操作系统
- 导出 environment_name.yml 文件:
conda env export > environment.yml
- 在新电脑上,利用生成的environment_name.yml 文件复现环境:
conda env create -f environment.yml
注意:对于pip安装的某些包,可能需要单独由pip通过类似的方法生成一个包的list(pip freeze >pip-requirements.txt),在新的电脑中再通过pip来安装这些包(pip install -r pip-requirements.txt)
原文地址:https://www.cnblogs.com/dawnlh/p/17341647.html
推荐阅读
-
【2022新手指南】Java编程进阶之路 - 六、技术架构篇 ### MySQL索引底层解析与优化实战 - 你会讲解MySQL索引的数据结构吗?性能调优技巧知多少? - Redis深度揭秘:你知道多少?从基础到哨兵、主从复制全梳理 - Redis持久化及哨兵模式详解,还有集群搭建和Leader选举黑箱打开 - Zookeeper是个啥?特性和应用场景大公开 - ZooKeeper集群搭建攻略及 Leader选举、读写一致性、共享锁实现细节 - 探究ZooKeeper中的Leader选举机制及其在分布式环境中的作用 - Zab协议深入剖析:原理、功能与在Zookeeper中的核心地位 - RabbitMQ全方位解读:工作模式、消费限流、可靠投递与配置策略 - 设计者视角:RabbitMQ过期时间、死信队列与延时队列实践指南 - RocketMQ特性和应用场景揭示:理解其精髓与差异化优势 - Kafka详细介绍:特性及广泛应用于实时数据处理的场景解析 - ElasticSearch实力揭秘:特性概述与作为搜索引擎的广泛应用 - MongoDB认知升级:非关系型数据库的优势阐述,安装与使用实战教学 - BIO/NIO/AIO网络模型对比:掌握它们的区别与在网络编程中的实际应用 - Netty带你飞:理解其超快速度背后的秘密,包括线程模型分析 - 网络通信黑科技:Netty编解码原理与常用编解码器的应用,Protostuff实战演示 - 解密Netty粘包与拆包现象,怎样有效应对这一常见问题 - 自定义Netty心跳检测机制,轻松调整检测间隔时间的艺术 - Dubbo轻骑兵介绍:核心特性概览,服务降级实战与其实现益处 - Dubbo三大神器解读:本地存根与本地伪装的实战运用与优势呈现 ----------------------- 七、结语与回顾
-
轻松搭建 PaddlePaddle、Parl 和 Anaconda 环境及实战中遇到的问题与解决方案分享
-
conda 和 pip 源更改、导出/恢复虚拟环境
-
关于虚拟机复制和迁移(中型) - 18.5.3 虚拟磁盘
-
anconda 的使用,以及在 conda 环境中使用 pip 和 conda 使用安装依赖项之间的区别和注意事项
-
PG12 高可用性:1 主 2 从流复制环境设置和切换测试
-
Python - 安装和配置 Anaconda 环境
-
anaconda 如何查看和管理 python 环境
-
anaconda / conda 环境复制和迁移
-
Anaconda 创建、使用和删除 Python 虚拟环境