Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 康达环境损失_Python_Environment_Conda_Miniconda - Fatal编程技术网

Python 康达环境损失

Python 康达环境损失,python,environment,conda,miniconda,Python,Environment,Conda,Miniconda,我以前安装过Python2.7,所有相关的软件包都在C:\Program Files\Anaconda中。 几天前,我无法执行conda更新conda,因为存储库存在问题。我刚安装miniconda就解决了这个问题。我不想覆盖我的环境: 我该怎么办?创建另一个环境并使其指向C:\Program Files\Anaconda?我该怎么做呢?据我所知,在创建新环境时,Miniconda和Anaconda在不同的默认包中基本上是一样的 旧的Anaconda环境在C:\Users\[username

我以前安装过Python2.7,所有相关的软件包都在
C:\Program Files\Anaconda
中。

几天前,我无法执行conda更新conda,因为存储库存在问题。我刚安装miniconda就解决了这个问题。我不想覆盖我的环境:


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

据我所知,在创建新环境时,Miniconda和Anaconda在不同的默认包中基本上是一样的


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

时出现。我提供此评论,希望它能帮助任何希望避免同样困境的未来读者

通过
Conda env export
命令的较小输出,可以完全重新创建Conda环境。这种输出通常被命名为environment.yaml,尽管这只是一种约定。我刚刚创建了一个新环境(使用命令
condacreate--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
安装的软件包,但也有一些粗糙的边缘,因此请坚持简单的需求规范


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

所以我没有办法创建一个连接旧文件夹的新环境,对吗?我可以把旧文件夹的内容复制到Miniconda适当的文件夹中。。。“是吗?”安德烈亚尼说௫ 我认为复制旧环境是最简单的修复方法,但我还没有测试它是否真的有效。您也可以尝试卸载Miniconda,看看这是否允许您使用旧的Anaconda安装。如果没有,你可以再安装一次Miniconda。这对我很有用。我将environment文件夹从anaconda复制到miniconda,获取了它的源代码,并正常运行代码。这不是最干净、最优雅的解决方案,但它确实有效。