【conda】打包已有conda环境并在其他服务器上搭建

【conda】打包已有conda环境并在其他服务器上搭建

  • 方法1:导出env.yml
  • [方法2:直接把整个 conda 环境打包](#方法2:直接把整个 conda 环境打包)

方法1:导出env.yml

🌟 最推荐的,可复现性最好,也最不容易因为路径变化出问题。

导出环境文件:

bash 复制代码
conda activate dibs
conda env export --no-builds > dibs_env.yml

在另一台服务器上:

bash 复制代码
conda env create -f dibs_env.yml
conda activate dibs

如果这个环境里还用 pip 装过包,env export 通常也会带上;不放心的话可以额外保存一份:

bash 复制代码
pip freeze > dibs_requirements.txt

然后在新机器补一遍:

bash 复制代码
pip install -r dibs_requirements.txt

方法2:直接把整个 conda 环境打包

适合"尽量原样复制",尤其是在同类 Linux 服务器之间迁移。

先安装 conda-pack:

bash 复制代码
conda activate base
conda install -c conda-forge conda-pack

打包 dibs:

bash 复制代码
conda pack -n dibs -o dibs.tar.gz

传到另一台服务器后解压,例如:

bash 复制代码
mkdir -p ~/envs/dibs
tar -xzf dibs.tar.gz -C ~/envs/dibs

然后修复环境内路径:

bash 复制代码
~/envs/dibs/bin/conda-unpack

以后激活可以直接:

bash 复制代码
source ~/envs/dibs/bin/activate
相关推荐
kvo7f2JTy1 小时前
.NET 11 预览版1:CoreCLR 在 WebAssembly 上的全面集成与性能突破
服务器·.net·wasm
Vfw3VsDKo1 小时前
Android设备搭建本地RTSP服务器(基于live555)
android·运维·服务器
YYYing.1 小时前
【Linux/C++网络篇(二) 】TCP并发服务器演进史:从多进程到Epoll的进化指南
linux·服务器·网络·c++·tcp/ip
Hommy881 小时前
【开源剪映小助手-客户端】目录扫描功能
python·开源·aigc·剪映小助手
Pocker_Spades_A1 小时前
Python快速入门专业版(五十六)——爬虫会话管理:Cookie与Session原理及实战(保持登录状态)
开发语言·爬虫·python
MwEUwQ3Gx1 小时前
深入理解 Java Deque 的设计哲学
java·开发语言·python
daemon.qiang1 小时前
麒麟系统v10服务器版本支持intel 12th集成显卡
服务器·图形渲染
MoRanzhi12031 小时前
scikit-learn 决策树分类详解:从原理、可视化到剪枝实战掌握 DecisionTreeClassifier
python·决策树·机器学习·数学建模·分类·scikit-learn·剪枝
@迷糊1 小时前
服务器电源扫盲
服务器