在 Windows 上创建环境并在 Linux 上重新创建

在 Windows 上创建环境并在 Linux 上重新创建

我是双启动用户,使用 Ubuntu18.04 和 Windows 10。我还在 Ubuntu 中的 VM 中运行 parrot Linux。很明显,我在跨这些平台同步工具时遇到了问题。

我在这方面一直有需求。我想同步我所有的 anaconda 安装,即我需要一个选项来征用并触发我的 windows anaconda 包自动安装在 Ubuntu 中,反之亦然。

我在网上搜索了一下,但没有找到相关内容。有什么办法吗?

答案1

我建议你开始使用conda 环境。此外,使用 git 存储库来跟踪不同的环境规范也无妨。
或者,由于都是一台机器,您可以设置一个 Windows 和 Linux 都可以访问的位置,并将环境规范文件存储在那里。

在 Windows 上创建环境并在 Linux 上重新创建

视窗

例如,在 Windows 中,你可以创建一个包含 python 3.7、pandas、numpy 和 plotly 的环境:

conda create --name myenv python=3.7 pandas numpy plotly

然后您可以将该环境导出到.yml文件:

conda activate myenv
conda env export > myenv.yml

Linux

现在,您可以在 Linux 上使用该.yml文件创建相同的环境。

conda env create -f myenv.yml

您可以将该.yml文件放在 git 中,并在不同的操作系统之间轻松同步。

更新环境

Linux

现在假设您在 Linux 中添加了一个或两个包到myenv

conda activate myenv
conda install matplotlib beautifulsoup4

您需要将该环境重新导出到新的规范.yml文件:

conda activate myenv
conda env export > myenv.yml

视窗

现在在 Windows 上,您可以获取新创建的myenv.yml并使用它来同步 Windows conda 环境:

conda activate myenv
conda env update -f myenv.yml --prune

相关内容