当前位置: 首页 > news >正文

conda-pack打包环境到超算上。解决无法打包可编辑包

conda-pack 打包

使用 conda-pack 打包 Conda 环境可以将整个环境打包成一个独立的可移植压缩包,方便在其他机器上解压使用。以下是具体步骤:

1.安装 conda-pack

首先需要安装 conda-pack。你可以通过 conda 或 pip 安装:

conda install -c conda-forge conda-pack

pip install conda-pack

2. 创建并激活 Conda 环境

如果你还没有创建一个 Conda 环境,可以使用以下命令创建一个新环境:

conda create --name myenv python=3.8
conda activate myenv

3. 安装所需的包

在激活的环境中安装你所需的包,例如:

conda install numpy pandas

4. 打包环境

使用 conda-pack 将环境打包成一个压缩文件:

conda pack -n myenv -o myenv.tar.gz

这里,-n myenv 指定要打包的环境名称为 myenv,-o myenv.tar.gz 指定输出文件名为 myenv.tar.gz。

5. 将压缩包传送到目标机器上(超算)

6. 解压缩包

在目标机器上解压压缩包:

mkdir -p ~/myenv
tar -xzf myenv.tar.gz -C ~/myenv

以我为例: 我先新建了一个env_clrnet的文件夹。随后将压缩包解压到这个文件夹下。
在这里插入图片描述
解压后:
在这里插入图片描述

7. 修复环境

解压后,需要修复环境中的路径:

~/myenv/bin/conda-unpack

这一步将更新环境中的路径,使其在新的位置上正常工作。

8. 使用环境,以后需要激活环境也是使用这个命令。

可以直接激活和使用解压后的环境:

source ~/myenv/bin/activate

我具体的代码执行如下:

在这里插入图片描述

解决可编辑包无法打包的问题

在我执行了clrnet中的setup.py后,打包会 报错如下:

(clrnet) root@e688bc15f52d:/zhangquan/CLRNet-main# conda pack -n clrnet -o clrnet.tar.gzCollecting packages...
CondaPackError: Cannot pack an environment with editable packages
installed (e.g. from python setup.py develop or
 pip install -e). Editable packages found:

- /zhangquan/CLRNet-main

你这条命令的报错是因为你在 CLRNet-main 目录下用了 pip install -e . 这种 开发者模式安装(editable mode),它会创建一个指向源代码目录的软链接,而 conda pack 不允许这种环境被打包。

解决方法:

# 卸载 editable 模式安装的包
pip uninstall clrnet

# 使用普通安装方式重新安装
pip install .

然后再执行:

conda pack -n clrnet -o clrnet.tar.gz

在执行了pip install .后可能会出现运行代码报错的问题,是一些包冲突,此时需要慢慢再解决;

相关文章:

  • GIS开发笔记(3)win11环境中osgearth加载大体积全球高程数据(dem)
  • 以太网供电(PoE)交换机:为音频和视频系统赋能的多面利器
  • 探索安固软件:保护您的电子文档安全
  • 探秘 MQTT 协议:物联网的 “隐形桥梁”
  • Java面试43-常见的限流算法有哪些?
  • MySQL5.7数据库部署和安装
  • cesium项目之cesiumlab地形数据加载
  • 设计模式:依赖倒转原则 - 依赖抽象,解耦具体实现
  • UI测试流程与关键注意点解析
  • LLMs基础学习(七)DeepSeek专题(1)
  • 我的计算机网络(总览篇)
  • BERT - MLM 和 NSP
  • 2025最新数字化转型国家标准《数字化转型管理参考架构》 正式发布
  • 蓝桥杯python组备考3(b站课程笔记)超详细
  • Mac学习使用全借鉴模式
  • Java实现音频录音播放机功能
  • 基于yolov11的鱼新鲜度检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • 小白学习java第12天(中):IO流之字节输入输出流
  • 微服务无感发布实践:基于Nacos的客户端缓存与故障转移机制
  • C#网络编程(Socket编程)
  • 做网站用的主机多少合适/百度风云榜小说榜排名
  • 网站建设管理与维护/2023重大新闻事件10条
  • 徐州人才网官网登录/牡丹江seo
  • 百度搜索不到任何网站/推广普通话手抄报简单
  • 网站建设编辑教程/百度拉新推广平台
  • 采集的网站怎么做收录/semen