【Pytorch】Conda环境pack打包迁移报错处理

Anaconda虚拟环境打包

实验在本机上验证成功,需要网高级设备上迁移,单张4090D,跑一个128k多模态大模型在一个数据集上推理加评测都花了两个半小时,还是太费时间了,重任亟需交给8A100机。
在这里插入图片描述

从源电脑中迁移anaconda的环境到目标电脑,首先两个电脑都安装了anaconda才行,在此基础上。

一、源电脑的环境打包

使用Anaconda Prompt操作

1.安装conda-pack工具

conda install conda-pack

在这里插入图片描述

2.确定环境

conda env list

在这里插入图片描述

找到你想要打包环境名。比如我的环境名是VLM

3.打包环境

conda pack -n VLM -o VLM.tar.gz

4.将打包环境拷贝到U盘

Windows环境打包在当前目录,如XX为用户名,路径为
C:/Users/XX/VLM.tar.gz

### 如何将 Conda 环境从一个系统迁移到另一个系统 #### 方法一:通过 YAML 文件重建环境 在源系统上导出当前 Conda 环境的配置文件为 YAML 格式,然后在目标系统上基于此文件重新创建相同的环境。 1. **导出环境配置** 在源系统的终端中运行以下命令以生成 `environment.yml` 文件: ```bash conda env export --name your_env_name > environment.yml ``` 这里 `your_env_name` 是要迁移Conda 环境名称[^1]。 2. **传输文件至目标系统** 使用 SCP 或其他工具将生成的 `environment.yml` 文件复制到目标系统。 3. **在目标系统上创建新环境** 到达目标系统后,在终端执行以下命令以根据 YAML 配置创建新的 Conda 环境: ```bash conda env create -f environment.yml ``` #### 方法二:使用 Conda-Pack 打包并解压环境 另一种方法是借助 `conda-pack` 工具,它能够将整个 Conda 环境打包成单个压缩文件以便于移植。 1. **安装 conda-pack** 如果尚未安装该工具,则需先安装: ```bash conda install conda-pack ``` 2. **激活待迁移环境** 假设需要迁移名为 `sagima` 的环境,那么应先将其激活: ```bash conda activate sagima ``` 3. **打包环境** 接下来运行如下指令完成打包过程: ```bash conda pack -n sagima -o sagima_env.tar.gz ``` 此处 `-n sagima` 表明指定的是 `sagima` 环境;而 `-o sagima_env.tar.gz` 定义输出文件名及其格式[^3]。 4. **移动 tar.gz 文件** 把生成好的 `.tar.gz` 文件拷贝到目的端设备上去。 5. **解压与调整路径** 解压之前记得切换到适当目录再继续操作: ```bash mkdir -p ~/myenv && tar -xzf sagima_env.tar.gz -C ~/myenv ``` 6. **修正链接关系** 修改脚本内的绝对地址指向相对位置或者实际部署地点: ```bash source ~/myenv/bin/activate ``` #### 方法三:手动复制 PyTorch 及其依赖项 对于某些特定场景比如仅涉及少量大型框架(如 PyTorch),可以直接复制对应文件夹实现快速转移: 1. **定位原始 pytorch 路径** 查找本地 anaconda 中已存在的 pytorch 数据存储区域。 2. **实施数据搬运工作** 将找到的目标文件夹整体剪切粘贴进入新主机相同结构下的相应部位,并覆盖默认版本如果存在的话[^4]。 以上三种方式各有优劣,请依据具体需求选取合适方案予以施行。 ```python import os print(os.environ['CONDA_PREFIX']) # 输出当前活动 conda 环境的位置 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值