当前位置: 首页 > news >正文

离线迁移 Conda 环境到 Windows 服务器:用 conda-pack 摆脱硬路径限制

背景:

在进行深度学习算法的环境部署时,由于生产服务器被彻底隔离外网,只能把conda中env文件夹中的虚拟环境文件夹从开发机直接拷到离线 Windows 服务器。

其中一运行labelimg就报错:

Fatal error in launcher: Unable to create process using"D:\miniconda3\envs\labelimg\python.exe"

1. 为什么直接复制 envs\xxx 会出错?

  • 启动器硬编码pip/conda 安装 CLI 时,会在 Scripts\ 下生成小型 .exe 启动器,并把「解释器绝对路径」写进可执行文件头。每个 Scripts\*.exe.py 都写死了原机绝对路径,比如D:\miniconda3\envs\xxx\python.exe

  • 路径一旦换盘 / 换目录,启动器仍指向旧地址,导致找不到 python.exe

2. 核心思路

conda-pack 先把环境打成压缩包;在目标机 conda-unpack 批量重写所有路径。全过程无需联网。

3. 解决步骤

源机器(有网)操作

# ① 激活待迁移环境
conda activate myenv# ② 安装一次 conda-pack(任意方式)
pip install conda-pack          # ③ 打包为单文件压缩包
conda pack -n myenv -o myenv.tar.gz  # 可加 --compress-level 0 提速

myenv.tar.gz 拷到服务器,解压到服务器上的env中。

目标 Windows 服务器(离线)操作

运行 conda-unpack 修复硬编码路径

# 进入环境的 Scripts 目录
cd D:\ai_software\envs\labelimg\Scripts# 执行 conda-unpack
conda-unpack.exe

执行过程会:

  1. 扫描整个环境,找到旧机器路径前缀;

  2. 把它们替换为 当前目录的绝对路径

运行完没有报错即表示修补完成。

http://www.dtcms.com/a/265920.html

相关文章:

  • 拉横幅横幅识别检测数据集VOC+YOLO格式1962张1类别
  • WAIC 2025预告 | 网易灵动发布+展览,两大「全球首发」即将亮相
  • AS32S601 芯片在卫星互联网推进系统中的技术适配性研究
  • Linux下基于C++11的socket网络编程(Epoll)个人总结版
  • ssh挂载拷贝
  • Java 大视界 -- Java 大数据机器学习模型在自然语言处理中的跨语言信息检索与知识融合(331)
  • 汽车ECU产线烧录和检测软件怎么做?
  • 云计算中的tap口、bond口、qr口:它们究竟有何玄机?
  • 【JS笔记】JS 和 noodjs 的常见操作(十)
  • 数据库10:MySQL的数据类型与约束和属性设置,数据模式
  • EXCEL 基础函数
  • JavaScript的初步学习
  • 未来之窗冥界调试工具—东方仙盟
  • java分页插件| MyBatis-Plus分页 vs PageHelper分页:全面对比与最佳实践
  • 【Bug Recod】更新中...
  • 可执行脚本
  • 08-three.js Textures
  • day15——Java常用API(二):常见算法、正则表达式与异常处理详解
  • 【机器学习深度学习】AI 项目开发流程:从需求到部署的五大阶段
  • Springboot3整合ehcache3缓存--XML配置和编程式配置
  • 移除 Java 列表中的所有空值
  • 一天两道力扣(1)
  • Linux多线程(十二)之【生产者消费者模型】
  • “Payload document size is larger than maximum of 16793600.“问题解决(MongoDB)
  • Kettle数据抽取(十一)作业-邮件
  • 什么是码率?剪映中如何选择适合的视频码率
  • C++(std::sort)
  • js-cookie详细介绍
  • Node.js与Webpack
  • 2025年6月:技术探索与生活平衡的协奏曲