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/
转载文章受原作者版权保护。转载请注明原作者出处!