掌握Conda环境迁移的几种方式,从此不在重复配环境

Conda是广为熟知的 包管理器虚拟环境管理器。最近我在Github上找到一个项目花费了3天时间在服务器A上,配好了环境并跑通了模型,但由于服务器A短时间我用不了,于是自己就在另一台服务器上配环境,无奈配了一天也还是没配好,索性就上网了解到了 Conda 环境迁移的几种方式,结果就是 工作效率火箭式的上升,开心到飞起鸭

一、环境迁移—情况1

我们在本地电脑已经配好了虚拟环境A,但是自己需要 备份环境A 或者 有人想省事 直接使用我们配好的环境A,这种情况下,我们可以采用以下两种方式:

python<strong>加粗样式</strong> conda create --name snapshot --clone myenv</p> <pre><code> ## 二、环境迁移—情况2 我们在本地电脑已经配好了虚拟环境A,如果我们需要在具有 **相同平台和操作系统** 的计算机之间复制环境,第一种方式就是利用以下命令直接 **生成 spec list文件**,具体操作如下。
conda list –explicit > spec-list.txt

    conda create  --name python-course --file spec-list.txt

第二种方式就是利用 conda-pack 命令直接对环境进行 打包。要想使用 conda-pack 包 对环境打包实现环境迁移,我们 需要提前安装一下 conda-pack包,conda-pack包是一个命令行工具,主要用于打包conda环境(包括环境中安装的软件包的所有二进制文件),此方法最好的地方就是 在没有网络的情况下仍可实现环境的复现,简直不要太优秀,下面说一下使用 conda-pack 的具体操作

    conda install -c conda-forge conda-pack
    pip install conda-pack

    conda pack -n my_env

    conda pack -n my_env -o out_name.tar.gz

    conda pack -p /explicit/path/to/my_env

三、环境迁移—情况3

我们在本地电脑已经配好了虚拟环境A,然后我们需要在 不同平台和操作系统 之间 复现环境,我们可以使用以下命令 生成 .yml文件

    conda env export > environment.yml
    conda env create -f environment.yml

总结:

Conda-Pack 打包环境方式在 目标计算机无法联网或者网络不畅时很好用,而Conda导出 environment.yml 的方式非常适合 在不同平台和操作系统之间重新创建环境。

Original: https://blog.csdn.net/buweifeng/article/details/124733123
Author: 林思少
Title: 掌握Conda环境迁移的几种方式,从此不在重复配环境

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/670949/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球