如何克隆旧的python conda环境(当指向软件包的链接不再起作用时)

时间:2018-12-05 19:01:52

标签: python anaconda conda environment

我有一台新PC,并且想从旧计算机上克隆Python环境。

大约两年前,我使用Anaconda 2 for Python 2.7创建了Python环境。我无法准确复制它,因为某些软件包在相同的版本和位置不再可用。我想知道是否有一种方法可以将环境直接从一台计算机复制到另一台计算机,而不是从Weblink(在某些情况下不再存在)安装每个软件包。

我尝试了几种方法将其复制到新计算机上,

  1. 运行与我第一次相同的安装

  2. 使用以下方法创建所有程序包源的txt文件:

    conda list --explicit > spec-file.txt

    在旧计算机上,然后:

    conda create --name myenv --file spec-file.txt

    在新计算机上

  3. 使用以下命令创建yml环境文件:

    conda env export > environment.yml

    在旧计算机上,然后:

    conda env create -f environment.yml

    在新计算机上

所有这三个选项均失败,因为某些软件包无法再在原始链接中找到。当然,我可以安装软件包的新版本,但是依赖性不同,并且在恢复相同功能方面遇到困难。

我在这个主题上发现了one similar post,并指出“此问题似乎使保护环境的初衷无法实现”!但是还没有人提出解决方案。

任何建议,我们将不胜感激。谢谢!

0 个答案:

没有答案