我一直在我的GuestOS ubuntu 14.04
上使用Anaconda(4.3.23)
,它安装在HostOS windows 8.1
上的Vmware上。我在anaconda中设置了一个环境,并安装了许多库,其中一些安装起来非常繁忙(不是直接的pip安装)。很少有库有内部依赖关系,必须从它们的git源代码一起构建。
问题我打算使用基于云的虚拟机(Azure GPU示例)来使用GPU。但我不想再次进入繁忙的安装,因为我不想浪费金钱的时间,它将花费我再次安装所有的包和库
是否有任何方法可以将我现有的env(已经安装了所有内容)传输/复制到云VM?
6条答案
按热度按时间wf82jlnq1#
从this documentation page的最末尾开始:
保存包以备将来用途:
从导出文件重新安装程序包:
fhity93d2#
如果
conda list --export
像这样失败...执行
conda list --export > package-list.txt
将创建一个如下所示的文件:但是通过执行
conda create -n myenv --file package-list.txt
创建一个新的环境会给我这个错误:...然后尝试使用
conda env export
根据this discussion,在源计算机上执行以下命令:
在目标计算机上执行:
conda env export
生成的文件看起来有点不同,但它也包含pip包:rkkpypqq3#
oxf4rvwz4#
您可以将整个Anaconda安装复制到云示例中。
0lvr5msh5#
根据github线程在源机器上执行以下命令:https://github.com/conda/conda/issues/3847
conda env export生成的文件看起来有点不同,但它也包含pip包:
名称:您的环境通道:
cyej8jka6#
我从this中找到了答案
您可以使用以下命令导出Anaconda环境:
要在另一台计算机上重新创建它,请使用:
您可以根据需要修改
environment.yml
,因为某些python库可能已经过时,或者由于未来版本中的版本冲突。