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

就可以运行。

相关推荐
JaguarJack2 小时前
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池
后端·php·服务端
阴暗扭曲实习生2 小时前
135编辑器开放平台架构解析:企业级富文本接入方案的技术实现
java·开发语言·中间件
XiaoHu02072 小时前
C/C++数据结构与算法(第二弹)
java·开发语言·数据结构
Chan162 小时前
双非 Java 后端首次实习 | 个人经验分享总结
java·开发语言·spring boot·spring·java-ee·intellij-idea
AMoon丶2 小时前
C++新特性-智能指针
linux·服务器·c语言·开发语言·c++·后端·tcp/ip
jgyzl2 小时前
2026.3.13 Redis的网络模型
网络·redis·php
一方热衷.9 小时前
YOLO26-Seg ONNXruntime C++/python推理
开发语言·c++·python
YMWM_10 小时前
如何将包路径添加到conda环境lerobot的python路径中呢?
人工智能·python·conda
靓仔建10 小时前
Vue3导入组件出错does not provide an export named ‘user_setting‘ (at index.vue:180:10)
开发语言·前端·typescript