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

就可以运行。

相关推荐
2501_914245932 分钟前
Java应用性能调优与生产监控部署:2026年实战手册
java·开发语言
时光不染。回忆不淡21 分钟前
Python基础语法教程
开发语言·python
爱喝水的鱼丶25 分钟前
SAP-ABAP:一次关于“交货日期”的增强需求:从复杂增强到标准功能的回归之旅
运维·开发语言·性能优化·sap·abap·经验交流
星恒随风1 小时前
C++ STL 详解:list 的使用、迭代器失效、模拟实现与 vector 对比
开发语言·数据结构·c++·笔记·学习·list
Tim_101 小时前
【C++】019、内存泄漏
java·开发语言
牢姐与蒯1 小时前
c++之异常
开发语言·c++·c++11
此生决int1 小时前
深入理解C++系列(02)——类和对象(上)
开发语言·c++
-银雾鸢尾-6 小时前
C#中的拓展方法
开发语言·c#
guodingdingh8 小时前
软件开发工作问题总结0718
java·开发语言·数据库
优橙教育10 小时前
5G网优培训 vs Java开发:转行选哪个?
java·开发语言·5g