蟒蛇和康达不同步。Anaconda似乎在默认情况下在与conda不同的位置创建conda环境,而conda info --env
显示重复的输出,其中一个具有相同环境名称的大小写版本。
conda和Anaconda在两个不同的地方创建目录的事实是一个问题。默认情况下它们应该是同步的。有时我使用Navigator创建环境,有时使用conda命令行。
如果我使用大写名称指定一个新环境,conda info --envs会报告它两次(有时)。这不是一个大问题。然而,它会让新手感到困惑,或者让不是很新手的人感到恼火。
conda info --envs
的输出为:
# 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
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
中创建所有新环境?
发布于 2020-09-10 16:53:18
如果我对这个问题的理解正确的话,有几种可能的解决方案。
每次创建环境时,
conda create --prefix=/users/.../yourEnvName python=x.x
conda config --append envs_dirs /path/to/envs
另外,链接到类似的问题,我发现对相关问题有帮助的how to specify new environment location for conda create。
发布于 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中可以看到所有的环境:
envs_dirs:
- C:\ProgramData\Anaconda3\envs
https://stackoverflow.com/questions/60807267
复制相似问题