Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 跨平台传输Conda环境_Python_Conda - Fatal编程技术网

Python 跨平台传输Conda环境

Python 跨平台传输Conda环境,python,conda,Python,Conda,我下载了Anaconda并开始在我的Mac电脑上使用它,但现在我正在更换笔记本电脑。我现在将使用Windows笔记本电脑,我需要将我的环境转移到我的新笔记本电脑上。我怎样才能做到最好 我正在使用Python版本3.8,并使用Jupyter笔记本运行我的代码。但是如果我只是尝试在我的Windows笔记本电脑上运行笔记本电脑,我会一个接一个地出错(因为我没有安装软件包)。一个接一个地安装它们需要时间,我甚至记不起我安装的大部分内容。如果您正在跨平台工作(osx-64->win-64),您需要尽量减少

我下载了Anaconda并开始在我的Mac电脑上使用它,但现在我正在更换笔记本电脑。我现在将使用Windows笔记本电脑,我需要将我的环境转移到我的新笔记本电脑上。我怎样才能做到最好


我正在使用Python版本3.8,并使用Jupyter笔记本运行我的代码。但是如果我只是尝试在我的Windows笔记本电脑上运行笔记本电脑,我会一个接一个地出错(因为我没有安装软件包)。一个接一个地安装它们需要时间,我甚至记不起我安装的大部分内容。

如果您正在跨平台工作(osx-64->win-64),您需要尽量减少从现有环境导出的软件包。虽然Conda确实有能力精确地重新创建环境,但它不能直接转换为跨平台的情况。相反,请尝试使用:

conda env导出--来自历史>environment.yml
然后,在新电脑上

conda env create-f environment.yml

这将仅导出您明确指定在某个点(例如,使用
conda install foo
)位于环境中的包。依赖关系将在新系统上自动解决。这并不保证Windows上仍然不会有不可用的包,但它们应该不太频繁,并且更易于手动解决(通常通过从YAML或调整版本中删除它们)?它不会破坏任何东西吗?@Denise一般来说,尝试搜索Anaconda Cloud以查找未安装的软件包。例如,它显示了一个win-64版本可用,但您可能需要将conda forge频道添加到YAML中;例如,这是特定于Mac的,因此可以将其删除。是的,更改后重新运行。这是否回答了您的问题?这回答了你的问题吗?