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

相关推荐
ken223220 小时前
怎样选择 python 包管理器 pip, uv, conda ?
pip·uv
xiaotao1311 天前
阶段零:Python 安装与虚拟环境(venv / Conda)
开发语言·人工智能·python·conda
KANGBboy2 天前
anaconda 相关
python·conda
万粉变现经纪人2 天前
如何解决 pip install tensorflow-gpu 报错 未检测到 CUDA 驱动 问题
人工智能·python·深度学习·aigc·tensorflow·bug·pip
baidu_huihui2 天前
在 CentOS 9 上安装 pip(Python 的包管理工具)
开发语言·python·pip
万粉变现经纪人3 天前
如何解决 import aiohttp ModuleNotFoundError: No module named ‘aiohttp’
python·scrapy·beautifulsoup·aigc·pillow·pip·httpx
qq_白羊座3 天前
‌Miniconda 和 Conda 的关系
conda
万粉变现经纪人3 天前
如何解决 pip install ta-lib 报错 本地 TA-Lib 库未安装 问题
数据库·python·scrapy·oracle·bug·pandas·pip
tryCbest5 天前
Pip生成requirements.txt文件
python·pip
萧行之5 天前
CONDA设置、查看、管理源
conda