跨平台传输 Conda 环境
Transferring Conda environments across platforms
我下载了 Anaconda 并开始在我的 Mac 上使用它,但现在我正在更换笔记本电脑。我现在将使用 Windows 笔记本电脑,我需要将我的环境转移到我的新笔记本电脑上。我怎样才能做到最好?
我正在使用 Python 版本 3.8,并且正在使用 Jupyter notebooks 运行 我的代码。但是,如果我只是尝试 运行 我的 Windows 笔记本电脑上的笔记本,我会一个接一个地收到错误(因为我没有安装软件包)。一个一个安装它们会花费时间,我什至不记得我安装的大部分内容。
如果您跨平台工作 (osx-64 -> win-64),您需要尽量减少从现有环境中导出的包。虽然 Conda 确实有 a recommended intra-platform procedure 用于完全重新创建环境,但它不会直接转化为 cross-platform 情况。相反,请尝试使用:
conda env export --from-history > environment.yml
然后,在新电脑上,
conda env create -f environment.yml
这只会导出您在某个时候明确指定在环境中的包(例如,使用 conda install foo
)。依赖关系将在新系统上自动解决。这并不能保证仍然不会有 Windows 上不可用的包,但它们应该不那么频繁并且更容易手动解决(通常通过从 YAML 中删除它们或调整版本)。
我下载了 Anaconda 并开始在我的 Mac 上使用它,但现在我正在更换笔记本电脑。我现在将使用 Windows 笔记本电脑,我需要将我的环境转移到我的新笔记本电脑上。我怎样才能做到最好?
我正在使用 Python 版本 3.8,并且正在使用 Jupyter notebooks 运行 我的代码。但是,如果我只是尝试 运行 我的 Windows 笔记本电脑上的笔记本,我会一个接一个地收到错误(因为我没有安装软件包)。一个一个安装它们会花费时间,我什至不记得我安装的大部分内容。
如果您跨平台工作 (osx-64 -> win-64),您需要尽量减少从现有环境中导出的包。虽然 Conda 确实有 a recommended intra-platform procedure 用于完全重新创建环境,但它不会直接转化为 cross-platform 情况。相反,请尝试使用:
conda env export --from-history > environment.yml
然后,在新电脑上,
conda env create -f environment.yml
这只会导出您在某个时候明确指定在环境中的包(例如,使用 conda install foo
)。依赖关系将在新系统上自动解决。这并不能保证仍然不会有 Windows 上不可用的包,但它们应该不那么频繁并且更容易手动解决(通常通过从 YAML 中删除它们或调整版本)。