Ubuntu conda虚拟环境不同设备之间迁移

ops/2025/3/16 18:57:21/

Ubuntu conda环境迁移(conda-pack)

  • 方法一:压缩拷贝
  • 方法二:conda-pack

在一台电脑配置好conda虚拟环境后,若在其它电脑需要同样的环境,可通过如下两种方式进行迁移。

方法一:压缩拷贝

找到Ubuntu下的anaconda文件夹,并找到其中的envs文件夹,在该文件夹下每一个子文件夹都是一个虚拟环境,子文件夹名称和在终端上执行“conda env list”获得的名称是能对上的。

然后,将你需要迁移的虚拟环境直接压缩打包,然后拷贝到另外一台电脑上,并解压至同样的anaconda文件夹下的envs子文件夹内。然后,使用vscode打开解压后的虚拟环境,并通过全局搜索的方式将路径进行修改。

例如:

1.电脑A中名称为aa的虚拟环境,其路径是/home/A/anaconda3/envs/aa,压缩后为aa.zip。
2.将aa.zip拷贝至电脑B中,并解压至/home/B/anaconda3/envs/,解压后的文件夹名称仍为aa。
3.使用电脑B中的vscode打开aa文件夹,并全局搜索/home/A/anaconda3/envs/aa,替换为/home/B/anaconda3/envs/aa即可。

请注意:这里的路径只是随便举例,具体请根据读者自己的电脑进行修改。

condapack_18">方法二:conda-pack

首先,在电脑A中打开终端,执行:

pip install conda-pack

然后,执行:

conda info -e
# 该代码用于查阅虚拟环境,功能类似于conda env list

接着,对虚拟环境打包:

conda pack -n aa
# 这里假设虚拟环境名称为aa,具体请读者自行修改。

然后,将压缩包拷贝至电脑B中虚拟环境文件夹内(也就是anaconda3/envs/文件夹内)进行解压,并确保解压后的文件夹名称为aa即可。

请注意conda-pack打包的文件夹不包含aa文件夹,而是aa文件夹内部的文件,所以读者需要先创建名为aa的空文件夹,然后将压缩包解压至aa文件夹内。

方式二的好处在于不需要手动修改路径


http://www.ppmy.cn/ops/166279.html

相关文章

【排序算法对比】快速排序、归并排序、堆排序

排序算法对比:快速排序、归并排序、堆排序 1. 快速排序(Quick Sort) 原理 快速排序采用 分治法(Divide and Conquer),通过选取基准值(pivot),将数组划分为 小于基准值…

堆(Heap)和栈(Stack),这两者通常是指内存管理中两种不同的内存区域

“堆栈”这个术语在计算机科学中有多种解释,主要有两种常见的含义:堆(Heap)和栈(Stack)。这两者通常是指内存管理中两种不同的内存区域。我们来详细探讨一下它们的工作原理、区别和应用。 1. 栈(Stack) 栈是一种后进先出(LIFO,Last In First Out)的数据结构。我们…

OpenFeign的配置类可以进行哪些配置

1. 日志级别(Logger Level) 工作原理 Feign的日志级别控制了日志输出的详细程度,有助于调试和监控。日志级别包括: NONE:不记录任何信息。BASIC:仅记录请求方法和URL及响应状态码和执行时间。HEADERS&am…

.npy文件介绍

.npy 文件是 NumPy 库专用的二进制文件格式,用于高效存储和加载 NumPy 数组(即矩阵或多维数组)。这种格式保留了数组的维度、数据类型(dtype)、形状(shape)等元信息,加载时无需手动解…

《Flutter:开源的跨平台移动应用开发框架》:此文为AI自动生成

《Flutter:开源的跨平台移动应用开发框架》:此文为AI自动生成 一、特点二、 核心概念三、开发环境搭建四、应用场景 Flutter 是 Google 推出并开源的跨平台移动应用开发框架,它使用 Dart 语言进行开发,可帮助开发者通过一套代码库…

[JAVASE] Collection集合的遍历

一. 集合分类 java中的Collection集合分为两类, 分别是单列集合(List)和双列(Map)集合. 1.1 单列集合 1.2 双列集合 二. 集合遍历 2.1 List单列集合的遍历 for each遍历 迭代器遍历 lambda遍历 2.2 Map双列集合的遍历 for each遍历 k-v整体遍历 lambda表达式遍历

AI自动化编程初探

先说vscodeclinemodelscope方案,后面体验trae或者cursor再写写其它的。vscode和trae方案目前来说是免费的,cursor要用claud需要付费,而且不便宜,当然效果可能是最好的。 vscode方案,我的经验是最好在ubuntu上&#xff…

Json实现深拷贝的缺点

1、如果被拷贝对象中的属性有时间对象的话,拷贝出来会为字符串,将不再是对象 var test {name: a,date: [new Date(1536627600000), new Date(1540047600000)],};console.log(test)console.log(JSON.parse(JSON.stringify(test))); 2、如果obj里有RegExp…