当前位置: 首页 > 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.lryc.cn/news/579614.html

相关文章:

  • 从0开始学习R语言--Day37--CMH检验
  • VR 果蔬运输开启农业物流新变革
  • AI无标记动捕如何结合VR大空间技术打造沉浸式游戏体验
  • 从0到1实战!用Docker部署Qwerty Learner输入法的完整实践过程
  • https如何利用工具ssl证书;使用自己生成的证书
  • 创建 TransactionStatus
  • rabbitmq 与 Erlang 的版本对照表 win10 安装方法
  • Debian-10-standard用`networking`服务的`/etc/network/interfaces`配置文件设置多网卡多IPv6
  • 贝叶斯深度学习:赋予AI不确定性感知的认知革命
  • 日本IT|日本做后端开发需要具备什么技能开发经验?
  • 深入理解CSS中的BFC 与IFC , 布局的两大基础概念
  • Day50 预训练模型+CBAM模块
  • 【Python】图像识别的常用功能函数
  • golang json omitempty 标签研究
  • 服务器如何配置防火墙规则开放/关闭端口?
  • 数据库运维指导书
  • 74. 搜索二维矩阵
  • WPS 如何使用宏录制功能
  • Web 服务器架构选择深度解析
  • 【字节跳动】数据挖掘面试题0006:SVM(支持向量机)详细原理
  • LiteHub中间件之跨域访问CORS
  • 【ArcGISPro】基于Pro的Python环境进行Django简单开发Web
  • 队列和栈数据结构
  • RabbitMQ 高级特性之发送方确认
  • NV133NV137美光固态闪存NV147NV148
  • c++中的绑定器
  • 在Linux服务器上使用kvm创建虚拟机
  • 国内MCP服务平台推荐!aibase.cn上线MCP服务器集合平台
  • 儿童几岁开始可以使用益智玩具?
  • 解决python报not found libzbar-64.dll的问题