Conda:环境移植及更新1--使用conda-pack

发布于:2025-05-28 ⋅ 阅读:(15) ⋅ 点赞:(0)

更多内容:XiaoJ的知识星球



在相同Linux设备上移植Miniconda3(Anaconda3同理)常用方法有。

  • 使用conda-pack:使用conda-pack工具打包。(此文章介绍)

  • 直接拷贝法:直接拷贝整个Miniconda3文件夹。(参考链接

.


一、使用conda-pack

1.安装 conda-pack

pip install conda-pack
# 或
conda install -c conda-forge conda-pack

2.移植整个 Anaconda 环境

# 1.打包:指定Anaconda安装路径
conda pack -p ~/anaconda3 -o anaconda_full.tar.gz

# 2.解压:创建目录并解压
mkdir -p /custom/path/new_anaconda  # 路径可自定义
tar -xzf anaconda_full.tar.gz -C /custom/path/new_anaconda

# 3.修复环境路径
source /custom/path/new_anaconda/bin/activate
conda-unpack

3.移植单个虚拟环境

# 1.打包:
conda pack -n my_env -o my_env.tar.gz     # 方法1:通过环境名称打包
conda pack -p ~/anaconda3/envs/my_env -o my_env.tar.gz   # 方法2:通过环境路径打包

# 2.解压:解压到Anaconda的envs目录
mkdir -p ~/anaconda3/envs/my_env  # 必须放在envs目录下
tar -xzf my_env.tar.gz -C ~/anaconda3/envs/my_env

# 3.修复环境路径
source ~/anaconda3/bin/activate
conda activate my_env
conda-unpack

遇到新老路径冲突时,解决方案:

# 进入迁移后的 Anaconda 根目录
cd /新路径/anaconda3

# 执行深度路径更新(关键操作!)
find . -type f -exec sed -i.bak "s|/老路径/anaconda3|$(pwd)|g" {} +

4.验证是否生效

# 激活环境
conda activate my_env  # 或 base

# 检查Python路径
which python

# 检查环境列表
conda env list

# 测试环境功能
python -c "import numpy; print(numpy.__version__)"

.


声明:资源可能存在第三方来源,若有侵权请联系删除!


网站公告

今日签到

点亮在社区的每一天
去签到