conda特定环境打包

目录

    • [1️⃣ `conda pack`](#1️⃣ conda pack)
    • [2️⃣ `-n lerobot`](#2️⃣ -n lerobot)
    • [3️⃣ `-o ~/lerobot_env.tar.gz`](#3️⃣ -o ~/lerobot_env.tar.gz)
    • [4️⃣ `--ignore-editable-packages`](#4️⃣ --ignore-editable-packages)
    • [5️⃣ 命令整体意思](#5️⃣ 命令整体意思)
    • [6️⃣ 打包后的典型使用流程](#6️⃣ 打包后的典型使用流程)
      • [① 打包](#① 打包)
      • [② 复制到另一台机器](#② 复制到另一台机器)
      • [③ 解压](#③ 解压)
      • [④ 修复路径](#④ 修复路径)
      • [7️⃣ 最终使用](#7️⃣ 最终使用)

这条命令是 把一个 Conda 环境打包成一个压缩文件,方便在别的机器上直接解压使用。我们逐部分拆开理解:

复制代码
conda pack -n lerobot -o ~/lerobot_env.tar.gz --ignore-editable-packages

1️⃣ conda pack

conda pack 是一个工具,用来 打包已有的 Conda 环境

作用类似:

  • 把环境里的

    • Python
    • 所有依赖包
    • 可执行文件

全部打包成一个 可迁移的压缩包

常见用途:

  • 服务器之间复制环境
  • 无网络机器部署环境
  • Docker / 机器人 / 集群节点部署

例如:

复制代码
conda pack -n myenv -o myenv.tar.gz

2️⃣ -n lerobot

指定要打包的 conda环境名称

意思是:

复制代码
打包名为 lerobot 的环境

例如:

复制代码
conda env list

可能看到:

复制代码
base
lerobot
ros_env

这里就是打包 lerobot


3️⃣ -o ~/lerobot_env.tar.gz

指定 输出文件

复制代码
-o = output

输出路径:

复制代码
~/lerobot_env.tar.gz

解释:

部分 含义
~ 用户 home 目录
lerobot_env.tar.gz 压缩包名字

最终得到:

复制代码
/home/username/lerobot_env.tar.gz

4️⃣ --ignore-editable-packages

意思是:

忽略 editable 模式安装的 Python 包

例如这种安装方式:

复制代码
pip install -e .

复制代码
pip install -e /path/to/project

这种包其实只是:

复制代码
site-packages -> 指向源码目录

例如:

复制代码
site-packages/mypkg -> /home/user/project/mypkg

如果打包:

复制代码
conda-pack

它会发现:

复制代码
源码不在conda环境里

就可能报错。

所以加上:

复制代码
--ignore-editable-packages

意思是:

复制代码
这些 editable 包不打包

5️⃣ 命令整体意思

完整翻译:

将名为 lerobot 的 conda 环境打包成
~/lerobot_env.tar.gz 压缩包,

忽略 editable 模式安装的包


6️⃣ 打包后的典型使用流程

① 打包

复制代码
conda pack -n lerobot -o lerobot_env.tar.gz

② 复制到另一台机器

复制代码
scp lerobot_env.tar.gz user@server:/home/user

③ 解压

复制代码
mkdir lerobot_env
tar -xzf lerobot_env.tar.gz -C lerobot_env

④ 修复路径

复制代码
cd lerobot_env
./bin/conda-unpack

conda-unpack 会修复:

复制代码
硬编码路径

例如:

复制代码
/home/old_user/miniconda/envs/lerobot

变成

复制代码
/home/new_user/lerobot_env

7️⃣ 最终使用

直接:

复制代码
source lerobot_env/bin/activate

或者:

复制代码
lerobot_env/bin/python

就可以运行。

相关推荐
xieliyu.9 小时前
Java算法精讲:双指针(二)
java·开发语言·算法
何以解忧,唯有..9 小时前
Python包管理工具pip:从入门到精通
开发语言·python·pip
雪的季节9 小时前
RabbitMQ详解
开发语言
ice81303318110 小时前
【Python】Matplotlib折线图绘制
开发语言·python·matplotlib
三品吉他手会点灯10 小时前
C语言学习笔记 - 44.运算符和表达式 - 运算符2 - 除法与取余运算符
c语言·开发语言·笔记·算法
kkeeper~10 小时前
0基础C语言积跬步之动态内存管理
c语言·开发语言
橘右今10 小时前
2026 Java后端高频面试宝典
java·开发语言·面试
微小冷11 小时前
Julia卫星工具箱SatelliteToolbox简介
开发语言·航天·坐标转换·julia·卫星工具箱
2601_colin11 小时前
Codex插件全流程实战指南
开发语言·经验分享·笔记·微信开放平台
Song_da_da_11 小时前
C#与VisionPro联合编程实战:机器视觉二次开发完整指南
开发语言·microsoft·c#