conda特定环境打包
目录1️⃣ conda pack2️⃣ -n lerobot3️⃣ -o ~/lerobot_env.tar.gz4️⃣ --ignore-editable-packages5️⃣ 命令整体意思6️⃣ 打包后的典型使用流程① 打包② 复制到另一台机器③ 解压④ 修复路径7️⃣ 最终使用这条命令是把一个 Conda 环境打包成一个压缩文件方便在别的机器上直接解压使用。我们逐部分拆开理解conda pack -n lerobot -o ~/lerobot_env.tar.gz --ignore-editable-packages1️⃣conda packconda pack是一个工具用来打包已有的 Conda 环境。作用类似把环境里的Python所有依赖包可执行文件全部打包成一个可迁移的压缩包。常见用途在服务器之间复制环境在无网络机器部署环境在Docker / 机器人 / 集群节点部署例如conda pack -n myenv -o myenv.tar.gz2️⃣-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.gz4️⃣--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 userserver:/home/user③ 解压mkdir lerobot_env tar -xzf lerobot_env.tar.gz -C lerobot_env④ 修复路径cd lerobot_env ./bin/conda-unpackconda-unpack会修复硬编码路径例如/home/old_user/miniconda/envs/lerobot变成/home/new_user/lerobot_env7️⃣ 最终使用直接source lerobot_env/bin/activate或者lerobot_env/bin/python就可以运行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2408856.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!