3

我以前安装了 Python 2.7,但我仍然在C:\Program Files\Anaconda. 在此处输入图像描述

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

在此处输入图像描述

我应该怎么办?创建另一个环境并使其指向C:\Program Files\Anaconda?我怎样才能做到这一点?

4

2 回答 2

3

据我所知,当您创建新环境时,Miniconda 和 Anaconda 大多是相同的,但默认包不同。

您的旧 Anaconda 环境仍应在C:\Users\[username]\Anaconda\envs中可用,因此请尝试将它们从那里复制到C:\Users\[username]\Miniconda2\envs中的新 Miniconda 安装的 envs 文件夹和看看他们是否在你写作时出现conda info --envs

于 2017-04-21T09:48:01.730 回答
3

我提出这个评论,希望它可以帮助任何希望避免同样困境的未来读者。

conda env export可以从相当小的命令输出中完全重新创建 Conda 环境。这样的输出通常被命名为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软件包,但有一些粗糙的边缘,所以请坚持简单的需求规范。

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

于 2018-09-10T20:46:25.623 回答