首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Anaconda (有时)在默认情况下在不同于conda的位置创建环境-它们不是同步的?

Anaconda (有时)在默认情况下在不同于conda的位置创建环境-它们不是同步的?
EN

Stack Overflow用户
提问于 2020-03-23 10:34:12
回答 2查看 691关注 0票数 2

蟒蛇和康达不同步。Anaconda似乎在默认情况下在与conda不同的位置创建conda环境,而conda info --env显示重复的输出,其中一个具有相同环境名称的大小写版本。

conda和Anaconda在两个不同的地方创建目录的事实是一个问题。默认情况下它们应该是同步的。有时我使用Navigator创建环境,有时使用conda命令行。

如果我使用大写名称指定一个新环境,conda info --envs会报告它两次(有时)。这不是一个大问题。然而,它会让新手感到困惑,或者让不是很新手的人感到恼火。

conda info --envs的输出为:

代码语言:javascript
运行
复制
# conda environments:
#
base                     C:\ProgramData\Anaconda3
Rpy2                     C:\ProgramData\Anaconda3\envs\Rpy2
dash_plotly              C:\ProgramData\Anaconda3\envs\dash_plotly
genepattern           *  C:\ProgramData\Anaconda3\envs\genepattern
hranalytics              C:\ProgramData\Anaconda3\envs\hranalytics
my_hranalytics           C:\ProgramData\Anaconda3\envs\my_hranalytics
rpy2                     C:\ProgramData\Anaconda3\envs\rpy2
widgets-tutorial         C:\ProgramData\Anaconda3\envs\widgets-tutorial
BeakerX                  C:\Users\rlysakow\.conda\envs\BeakerX
R361                     C:\Users\rlysakow\.conda\envs\R361
beakerx                  C:\Users\rlysakow\.conda\envs\beakerx
Rpy2                     c:\ProgramData\Anaconda3\envs\Rpy2
dash_plotly              c:\ProgramData\Anaconda3\envs\dash_plotly

当我导航到父目录时,具有相同名称的“重复”环境,即Rpy2和rpy2实际上并不存在。只有一个字母是大写的。小写的实例看起来像是Python或conda的某种工件。

我的conda、Anaconda Navigator和Python版本如下: conda版本4.8.2 Anaconda版本2019.10 Python版本3.7.4

c:\programdata\Anaconda3是我默认的Anaconda安装位置。我不知道它为什么开始在C:\Users\username\.conda\envs\目录下创建环境。去年,我在一台完全不同的计算机上看到了这一点。

我知道如何强制conda在特定位置创建新环境,方法是在命令行上指定该位置,或者先导航到该位置。但是,我不想在所有环境创建任务中都使用conda。

下面是更多信息:

当我在我的Anaconda base环境中执行conda info时,我得到了以下输出:

(基础) C:\00-RSL\conda-envs>conda info

代码语言:javascript
运行
复制
     active environment : base
    active env location : C:\ProgramData\Anaconda3
            shell level : 1
       user config file : C:\Users\rlysakow\.condarc
 populated config files : C:\Users\rlysakow\.condarc
          conda version : 4.8.2
    conda-build version : 3.18.9
         python version : 3.7.4.final.0
       virtual packages :
       base environment : C:\ProgramData\Anaconda3  (writable)
           channel URLs : https://conda.anaconda.org/r/win-64
                          https://conda.anaconda.org/r/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
                          https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : C:\ProgramData\Anaconda3\pkgs
                          C:\Users\rlysakow\.conda\pkgs
                          C:\Users\rlysakow\AppData\Local\conda\conda\pkgs
       envs directories : C:\ProgramData\Anaconda3\envs
                          C:\Users\rlysakow\.conda\envs
                          C:\Users\rlysakow\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.8.2 requests/2.22.0 CPython/3.7.4 Windows/10 Windows/10.0.17763
          administrator : True
             netrc file : None
           offline mode : False

如何配置Anaconda和conda来始终在c:\programdata\anaconda3中创建所有新环境?

EN

回答 2

Stack Overflow用户

发布于 2020-09-10 16:53:18

如果我对这个问题的理解正确的话,有几种可能的解决方案。

每次创建环境时,

  1. 都会显式指定所需的envs目录。为此,您可以键入:

conda create --prefix=/users/.../yourEnvName python=x.x

  1. 配置conda使用的环境路径变量。为此,您可以键入:

conda config --append envs_dirs /path/to/envs

另外,链接到类似的问题,我发现对相关问题有帮助的how to specify new environment location for conda create

票数 1
EN

Stack Overflow用户

发布于 2021-10-30 07:12:08

我在Windows10上使用Anaconda和Anaconda.Navivator (2.1.0)。它过去将环境存储在文件夹C:\ProgramData\Anaconda3\envs中,但在某个时候开始使用其他路径: C:\Users\UserName.conda\envs。这对于IDE的使用是不方便的,所以我希望所有的环境都在一个地方,但是我似乎遗漏了在哪里可以配置它。

我试过conda config --set envs_dirs C:\ProgramData\Anaconda3\envs

但是它给了我错误的CondaValueError: Key 'envs_dirs' is not a known primitive parameter

帮助我的是this answer。我在C:\Users\UserName\中找到了文件.condarc,并在其中添加了几行。在此之后,Anaconda.Navigator开始在原始文件夹中创建新的环境,并且从IDE中可以看到所有的环境:

代码语言:javascript
运行
复制
envs_dirs:
  - C:\ProgramData\Anaconda3\envs
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60807267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档