【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
相关推荐
白菜欣4 小时前
Linux — 进程控制
android·linux·运维
JoneBB4 小时前
ABAP Webservice连接
运维·开发语言·数据库·学习
scan7245 小时前
智能体多个工具调用
python
2401_867623985 小时前
CSS Flex布局中如何设置子元素间距_掌握gap属性的现代用法
jvm·数据库·python
即使再小的船也能远航5 小时前
【Python】安装
开发语言·python
weixin_421725265 小时前
Linux 编程语言全解析:C、C++、Python、Go、Rust 谁更强?
linux·python·go·c·编程语言
没有梦想的咸鱼185-1037-16635 小时前
AI-Python机器学习、深度学习核心技术与前沿应用及OpenClaw、Hermes自动化编程
人工智能·python·深度学习·机器学习·chatgpt·数据挖掘·数据分析
Tolalal5 小时前
Vmware Ubuntu虚拟机扩容
linux·运维·ubuntu
咚为5 小时前
比AccessLog更全面的原生Nginx 日志记录
运维·nginx·junit
axinawang5 小时前
第3课:变量与输入
python