我以前安装了 Python 2.7,但我仍然在C:\Program Files\Anaconda
.
几天前,我无法执行 conda update conda 因为存储库有问题。我解决了这个问题,只是安装了 miniconda。我不想要的是覆盖我的环境:
我应该怎么办?创建另一个环境并使其指向C:\Program Files\Anaconda
?我怎样才能做到这一点?
据我所知,当您创建新环境时,Miniconda 和 Anaconda 大多是相同的,但默认包不同。
您的旧 Anaconda 环境仍应在C:\Users\[username]\Anaconda\envs中可用,因此请尝试将它们从那里复制到C:\Users\[username]\Miniconda2\envs中的新 Miniconda 安装的 envs 文件夹和看看他们是否在你写作时出现conda info --envs
。
我提出这个评论,希望它可以帮助任何希望避免同样困境的未来读者。
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
软件包,但有一些粗糙的边缘,所以请坚持简单的需求规范。
我向最初的提问者道歉,我知道这个建议来得太晚了。我想是因为答案被接受了,问题就解决了!