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

Ubuntu 系统中 Miniconda 虚拟环境(以 SGlang 为例)的备份与还原详细总结

Miniconda 虚拟环境的备份与还原核心围绕 **“路径依赖”** 展开 —— 环境内的 Python 解释器、依赖包、可执行命令(如 SGlang)均包含硬编码的绝对路径,路径不一致会导致环境失效。以下分两种主流方案(手动复制、conda-pack 打包)详细说明操作流程、适用场景及验证方法,均以 “SGlang 虚拟环境(环境名:sglang)” 为例。

一、核心前提:Miniconda 虚拟环境的路径特性

在操作前需明确:
Miniconda 的虚拟环境默认存储在 ~/miniconda3/envs/[环境名] 目录下(如sglang环境路径为 ~/miniconda3/envs/sglang)。环境内的关键文件(如 bin/pythonlib/pythonX.X/site-packages 下的依赖)均包含绝对路径硬编码,例如:

  • sglang/bin/pip 的第一行是 #!/home/你的用户名/miniconda3/envs/sglang/bin/python(绑定原环境路径);
  • SGlang 的启动脚本会指向环境内的依赖库路径(如 ~/miniconda3/envs/sglang/lib/...)。

因此,路径是否一致是备份还原成功的关键,不同方案的核心差异即 “如何处理路径依赖”。

二、方案 1:手动复制环境文件夹(临时应急,路径必须一致)

此方案适合短期备份、且能保证恢复路径与原路径完全相同的场景(如临时删除环境后需快速恢复,且不改变存储位置),操作简单但灵活性低。

1. 备份步骤(删除环境前执行)

步骤 1:确认环境路径与状态

先激活环境,确认 SGlang 可正常运行,避免备份 “已损坏的环境”:

# 激活sglang环境
conda activate sglang# 验证SGlang可用性(示例:查看SGlang版本或启动测试服务器)
python -m sglang.launch_server --help  # 无报错则说明环境正常# 查看环境的绝对路径(记录下来,恢复时需完全匹配)
echo $CONDA_PREFIX  # 输出示例:/home/yourname/miniconda3/envs/sglang
步骤 2:复制环境文件夹到备份位置

将整个sglang文件夹复制到安全路径(如~/back


文章转载自:

http://bq120rLG.bsqth.cn
http://BTyDfDQ9.bsqth.cn
http://9xnrCfMX.bsqth.cn
http://R1DvhWdX.bsqth.cn
http://ruX20duf.bsqth.cn
http://aN3G85Hn.bsqth.cn
http://SFVHjwty.bsqth.cn
http://v9VrHBAw.bsqth.cn
http://8dw4193n.bsqth.cn
http://1GZEFvKR.bsqth.cn
http://G7HHmcUv.bsqth.cn
http://smtFLXkM.bsqth.cn
http://cdUT44TY.bsqth.cn
http://D3HlYhVs.bsqth.cn
http://S0jiOLpx.bsqth.cn
http://PTPl6y75.bsqth.cn
http://X5FsjrR1.bsqth.cn
http://Qn0TwoGe.bsqth.cn
http://ijJeH5ki.bsqth.cn
http://TxudVc7s.bsqth.cn
http://nJfopyBU.bsqth.cn
http://6GTb4NwG.bsqth.cn
http://uy8XYCoe.bsqth.cn
http://n09JULnZ.bsqth.cn
http://A1pcfkk4.bsqth.cn
http://8T2QpHEi.bsqth.cn
http://LCCU28zD.bsqth.cn
http://d7Qzm7s2.bsqth.cn
http://dYTuqkM9.bsqth.cn
http://6WgCJgoO.bsqth.cn
http://www.dtcms.com/a/382305.html

相关文章:

  • Q2(门式)起重机司机实操考点有哪些?
  • leetcode58:最后一个单词的长度(尾指针逆向扫描,结合151反转字符串对比)
  • 链表运用到响应式中
  • 自动驾驶中的传感器技术46——Radar(7)
  • Windows_MediaFeaturePack_x64_1903_V1.msu
  • Class56 束搜索
  • 【Redis#10】渐进式遍历 | 数据库管理 | redis_cli | RES
  • Java面试问题记录(三)
  • 在Excel和WPS表格中批量删除数据区域的批注
  • 商品库存扣减方案
  • smartctl Current_Pending_Sector 硬盘待处理扇区
  • 并发和高并发
  • 科技信息差(9.13)
  • 文档长期不更新导致知识过时如何解决
  • Python学习-day9 字典Dictionary
  • Ubuntu22.04更换阿里镜像源,ubuntu更换源
  • 仓颉编程语言青少年基础教程:Struct(结构)类型
  • C语言数据结构实战:从零构建一个高性能的顺序栈
  • 数据链路层总结
  • Linux线程:基于环形队列的生产消费模型
  • 【Ambari监控】高版本 DataGrip 无法使用 Phoenix 驱动
  • 1.架构师——大纲
  • 粒子群算法模型深度解析与实战应用
  • JDK 新特性
  • 数据库可视化面板下载
  • 深入解析:preload与prefetch的区别及最佳实践
  • 【层面一】C#语言基础和核心语法-01(类型系统/面向对象/异常处理)
  • Python核心技术开发指南(061)——初始化方法__init__
  • 用 Go 采集服务器资源指标:从原理到实践
  • MySQL-day2_02