conda虚拟环境打包离线迁移

1、安装conda-forge conda-pack

注意:源主机的base环境和conda虚拟环境里面建议都安装(解压时目标机的虚拟环境也有conda-unpack解压功能)

bash 复制代码
conda install -c conda-forge conda-pack -y

2、进入源主机的虚拟环境打包

bash 复制代码
conda activate test
# -o参数:指定打包文件路径和命名打包文件,默认打包存储在当前位置
conda-pack -n test_env -o test_env.zip

3、解压虚拟环境

将打包文件复制到目标机anaconda3/envs,并解压虚拟环境打包文件

4、在目标机激活环境并运行 conda-unpack

解压完成后,进入目标机的虚拟环境目录并激活环境,然后运行 conda-unpack 修正环境中的硬编码路径:

bash 复制代码
conda activate test_env
conda-unpack

说明 :conda-unpack 是 conda-pack 自带的配套命令,用于将打包时记录的源主机绝对路径替换为目标机的实际路径。每次在目标机解压后都必须执行一次,否则环境中的脚本、可执行文件可能因路径错误而无法正常运行。

5、验证环境是否可用

激活环境后,运行以下命令确认环境已正确迁移:

bash 复制代码
python --version
conda list

若命令能正常输出 Python 版本及已安装的包列表,说明环境迁移成功。

6、conda 常用操作命令

日常使用 conda 时,以下命令最常用,建议收藏备用:

环境管理

bash 复制代码
# 创建虚拟环境(指定 Python 版本)
conda create -n myenv python=3.10 -y

# 激活 / 退出环境
conda activate myenv
conda deactivate

# 查看所有环境
conda env list

# 复制环境
conda create -n myenv2 --clone myenv

# 删除环境
conda remove -n myenv --all

包管理

bash 复制代码
# 安装 / 卸载包
conda install numpy pandas -y
conda remove numpy

# 查看当前环境已安装的包
conda list

# 搜索可安装的包
conda search scikit-learn

# 更新包或 conda 本体
conda update numpy
conda update conda

环境导出与导入

bash 复制代码
# 导出环境配置(跨机器复现环境)
conda env export > environment.yml

# 根据配置文件创建环境
conda env create -f environment.yml

提示 :conda env export 导出的是当前环境的完整依赖清单,适合团队协作或换机迁移;而本文介绍的 conda-pack 则适合需要连同包缓存一起整体迁移的场景,两者可互补使用。

相关推荐
benjiangliu4 天前
恩培趣味计算机视觉-01-conda环境和Python库
开发语言·python·conda
weixin_461769408 天前
conda create 创建容器 Failed to resolve ‘repo.anaconda.com‘问题
开发语言·python·conda·repo·网络问题·无法创建
饭来_12 天前
Ubuntu 中出现 CondaToSNonInteractiveError 的解决方法
ubuntu·conda·debug
emo_2b13 天前
Pycharm配置conda解释器时遇到的问题及解决方法
linux·pycharm·conda
Είναι η κοπέλα16 天前
llama.cpp 与 GGUF 格式:本地大模型的“裸引擎“
开发语言·人工智能·pytorch·python·conda
Είναι η κοπέλα17 天前
显存计算与模型选择:你的显卡能跑多大的模型
人工智能·pytorch·python·开源·conda
天蓝蓝的本我17 天前
conda日常用到的命令积累1-登录linux,安装pycharm
linux·pycharm·conda
Είναι η κοπέλα20 天前
Python 虚拟环境:venv、conda 与 Python 版本选择全解
开发语言·python·conda
夏天拐跑了西瓜22 天前
一文入门LangChain:从框架认知到构建你的第一个AI Agent
python·langchain·conda·agent
weixin_4617694022 天前
机械臂SDK运行日志
conda·sdk