Conda 环境丢失

Conda environment lost

我之前安装了 Python 2.7,我仍然在 C:\Program Files\Anaconda 中安装了所有相关包。

几天前,我无法执行 conda update conda,因为存储库出现问题。我通过安装 miniconda 解决了这个问题。我不想要的是覆盖我的环境:

我该怎么办?创建另一个环境并使其指向 C:\Program Files\Anaconda?我该怎么做?

据我所知,Miniconda 和 Anaconda 在创建新环境时的默认包不同。

您的旧 Anaconda 环境应该仍然可以在 C:\Users\[用户名]\Anaconda\envs 中使用,因此请尝试将它们从那里复制到您新安装的 Miniconda 的环境中- C:\Users\[用户名]\Miniconda2\envs 中的文件夹,看看当你写 conda info --envs.

时它们是否出现

我提出此评论,希望它能对未来 reader 希望避免同样困境的任何人有所帮助。

Conda 环境可以从 conda env export 命令的相当小的输出完全重新创建。此类输出通常命名为 environment.yaml,尽管这只是一种约定。我刚刚创建(使用命令 conda create --name empty python=3.7)一个新环境。这是conda env export --name empty吐出来的。

name: empty
channels:
  - http://conda.anaconda.org/holdenweb
  - anaconda-fusion
  - defaults
dependencies:
  - ca-certificates=2018.03.07=0
  - certifi=2018.8.24=py37_1
  - libcxx=4.0.1=h579ed51_0
  - libcxxabi=4.0.1=hebd6815_0
  - libedit=3.1.20170329=hb402a30_2
  - libffi=3.2.1=h475c297_4
  - ncurses=6.1=h0a44026_0
  - openssl=1.0.2p=h1de35cc_0
  - pip=10.0.1=py37_0
  - python=3.7.0=hc167b69_0
  - readline=7.0=h1de35cc_5
  - setuptools=40.2.0=py37_0
  - sqlite=3.24.0=ha441bb4_0
  - tk=8.6.8=ha441bb4_0
  - wheel=0.31.1=py37_0
  - xz=5.2.4=h1de35cc_4
  - zlib=1.2.11=hf3cbc9b_2
prefix: /usr/local/anaconda3/envs/empty

通过保存此 YAML 文件(可能在 Github 存储库或其他安全的地方,以免笨拙的手指),您可以随时使用命令重新创建环境

conda env create -f path/to/YAML/file -n empty_copy

交换 YAML 文件也是确保团队所有成员都使用等效环境的简单方法。导出 conda 环境可以很好地处理 pip-已安装的软件包,但也有一些粗糙的边缘,因此请坚持简单的需求规范。

我向最初的提问者道歉,我明白这个建议来得太晚了。我想因为答案被接受了问题就解决了!