我是双启动用户,使用 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