【问题标题】:Conda environment lostConda 环境丢失
【发布时间】:2017-04-21 09:39:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: python environment conda miniconda


    【解决方案1】:

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

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

    【讨论】:

    • 所以我没有办法创建连接旧文件夹的新环境,对吧?我可以只复制 Miniconda 正确文件夹中的旧文件夹内容...对吗?
    • @AndreaIanni௫ 我认为复制旧环境是最简单的解决方法,但我还没有测试它是否真的有效。您也可以尝试卸载 Miniconda,看看是否允许您使用旧的 Anaconda 安装。如果没有,您可以随时重新安装 Miniconda。
    • 这对我有用。我将环境文件夹从 anaconda 复制到 miniconda,获取它,然后正常运行我的代码。这不是最干净和优雅的解决方案,但它确实有效。
    【解决方案2】:

    我提供此评论是希望它可以帮助任何希望避免同样困境的未来读者。

    可以从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-12-18
      • 1970-01-01
      • 2021-03-30
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2020-08-04
      相关资源
      最近更新 更多