【学习心得】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 参数

相关推荐
猫头虎9 小时前
如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解
网络·windows·网络协议·macos·智能路由器·pip·scipy
寻梦csdn1 天前
pycharm+miniconda兼容问题
ide·python·pycharm·conda
hampeter2 天前
【填坑指南】Trae/VS Code 远程连接 Ubuntu,终端总是自动激活特定的 Conda 环境?三招教你彻底解决!
linux·ubuntu·conda·trae
403240732 天前
【Jetson开发避坑】虚拟环境(Conda/Venv)调用系统底层OpenCV与TensorRT的终极指南
人工智能·opencv·conda
淮北4942 天前
pip虚拟环境包的问题
开发语言·python·pip
Albert Edison2 天前
【Python】函数
java·linux·python·pip
不懒不懒3 天前
【机器学习:下采样 VS 过采样——逻辑回归在信用卡欺诈检测中的实践】
python·numpy·scikit-learn·matplotlib·pip·futurewarning
qinyia3 天前
如何彻底卸载macOS上的conda并清理环境变量配置
macos·conda
weixin_421585013 天前
Mamba与Conda
conda
qq_273900234 天前
Apptainer 将 Ubuntu 本地 Conda 环境打包为 Singularity(SIF)镜像
linux·ubuntu·conda