有效地将 conda 环境转移到另一台 PC

Taking a conda environment to another PC efficiently

这可能是一个菜鸟问题,我是使用 Conda 环境的新手。我正在寻找一些关于如何以最佳方式处理以下工作流程的建议。

我有工作台式机和家里台式机。我希望能够在一天结束时将我的工作环境带回家。

注意:我在 Ubuntu 工作,负责 windows

的子系统

假设我从头开始一个项目。我目前使用以下工作流程:

  1. 我创建conda环境

    conda create --name my_new_project python=3.10

  2. 激活我的工作区。

    conda 激活 my_new_project

  3. 我安装 python 个我需要的包:

    conda 安装-c conda-forge opencv 等...

  4. 最后我想复制那个环境并把它带到另一台 PC 上,所以我执行以下操作:

    conda env export --f my_new_project.yml

  5. 我终于在家用 PC 上做到了

    conda env create --file my_new_project.yml

这可行,但每次切换 PC 时都需要创建一个新环境。有没有办法加载两个 conda 环境之间的差异并只添加新包?还是有其他更好的方法来解决这个问题?

无需每次都创建新环境。您只需执行一次,然后更新现有环境,即使用以下步骤作为第 5 步:

conda env update -f dependencies.yml

我还建议您将代码(包括依赖项文件)放入版本控制(如果您尚未这样做的话)。然后,在另一台计算机上加快您的项目的速度只需要两个步骤。