跨平台转移Conda环境

时间:2020-09-30 16:55:47

标签: python conda

我下载了Anaconda并开始在Mac上使用它,但现在我正在切换笔记本电脑。我现在将使用Windows笔记本电脑,我需要将环境转移到我的新笔记本电脑上。我该怎么办?

我正在使用python版本3.8,并正在使用Jupyter笔记本运行我的代码。但是,如果我只是尝试在Windows笔记本电脑上运行笔记本电脑,则会接连出现一个错误(因为我没有安装软件包)。一张一张地安装它们会花费一些时间,我什至不记得我安装的大多数东西。

1 个答案:

答案 0 :(得分:2)

如果您跨平台工作( osx-64 -> win-64 ),则需要从现有环境中导出哪些软件包的信息最少。尽管Conda确实有a recommended intra-platform procedure用于精确地重新创建环境,但它并不能直接转换为跨平台的情况。相反,请尝试使用:

conda env export --from-history > environment.yml

然后在新计算机上

conda env create -f environment.yml

这只会在某些时候(例如,使用conda install foo)导出您明确指定要在环境中的软件包。依赖关系将在新系统上自动解决。这不能保证Windows上仍然不会有不可用的软件包,但是它们应该减少使用频率,并且更容易手动解决(通常是通过从YAML中删除它们或调整版本)。