【学习心得】conda打包进行环境迁移遇到conda包和pip包管理冲突问题

(一)背景描述

开发机器用于开发,实机机器用于测试,实机是离线的,两个机器需要同步环境。所以需要在开发环境中打包并在另一台 Linux 机器上还原该环境。

① 第一步:在开发机器上打包环境

bash 复制代码
# 1、在base环境安装 conda-pack(如果尚未安装)
conda install -c conda-forge conda-pack
pip install conda-pack  # 或者用 pip

# 2、打包 dev_env 环境
conda pack -n dev_env -o dev_env.tar.gz

这会生成一个名为 dev_env.tar.gz 的压缩文件,包含整个环境(包括二进制文件、Python、依赖库等)。可以通过 ls -lh dev_env.tar.gz 查看文件大小。

② 第二步:在测试机器上解压并激活环境

使用conda info查看conda环境保存路径,并在路径下创建一个环境文件夹。

bash 复制代码
# 查看conda虚拟环境存放路径
conda info
# 创建需要迁移的环境文件夹
mkdir ~/miniconda3/envs/dev_env

将压缩文件解压在conda的envs中。

bash 复制代码
tar -zxvf dev_env.tar.gz -C ~/miniconda3/envs/dev_env

激活环境并运行 conda-unpack。

bash 复制代码
conda activate dev_env
conda-unpack

(二)遇到问题

第一步中在打包dev_env环境的时候出错如下:

Collecting packages... CondaPackError: Files managed by conda were found to have been deleted/overwritten in the following packages: - pip 25.2: lib/python3.1/site-packages/pip-25.2.dist-info/INSTALLER lib/python3.1/site-packages/pip-25.2.dist-info/METADATA lib/python3.1/site-packages/pip-25.2.dist-info/RECORD + 453 others This is usually due to pip uninstalling or clobbering conda managed files, resulting in an inconsistent environment. Please check your environment for conda/pip conflicts using conda list, and fix the environment by ensuring only one version of each package is installed (conda preferred).

解决方案

bash 复制代码
conda-pack -n test -o test.tar.gz --ignore-missing-files

确保所有的包都是pip安装的,加上一个 --ignore-missing-files 参数

相关推荐
猿界零零七5 小时前
pip install mxnet 报错解决方案
python·pip·mxnet
王小义笔记18 小时前
WSL(Linux)如何安装conda
linux·运维·conda
赖亦无20 小时前
【水动力学】06 Linux + Conda 环境下源码编译安装 pypims (CUDA加速) 避坑指南
linux·运维·conda·pypims·水动力学
万粉变现经纪人2 天前
如何解决 pip install shapely 报错 GEOS C 库未找到 问题
c语言·开发语言·python·pycharm·bug·pandas·pip
Uncertainty!!2 天前
docker打包本地conda虚拟环境并远程部署
docker·容器·conda
kishu_iOS&AI2 天前
Conda 简要说明与常用指令
python·安全·conda
呆呆小孩2 天前
Anaconda 被误删抢救手册:从绝望到重生
python·conda
大连好光景2 天前
conda管理包还是pip管理包
python·conda·pip
万粉变现经纪人3 天前
如何解决 pip install cx_Oracle 报错 未找到 Oracle Instant Client 问题
数据库·python·mysql·oracle·pycharm·bug·pip
万粉变现经纪人3 天前
如何解决 pip install pillow-simd 报错 需要 AVX2/特定编译器 支持 问题
python·scrapy·beautifulsoup·aigc·pandas·pillow·pip