【问题标题】:Default Conda Environments Stored in .conda Folder存储在 .conda 文件夹中的默认 Conda 环境
【发布时间】:2021-11-07 04:20:49
【问题描述】:

我不确定我是否错误地安装了 Miniconda,但由于某种原因,我的默认环境目录位于我的 C:\Users\username\.conda\envs 文件夹中。搜索了一会儿之后,似乎其他人的环境都在不同的文件夹中,通常在一个名为 C:\Users\username\miniconda\envs 的文件夹中,这让我感到困惑。事实上,在某些时候,我什至看到 .conda 是基于 Unix 的系统的已弃用文件夹名称,而我在 Windows 机器上。我只是在搜索方面很糟糕,还是我在安装 Miniconda 时做错了什么?

【问题讨论】:

    标签: conda miniconda


    【解决方案1】:

    如果您这样做,这将是预期的行为

    1. 安装了具有提升权限的 Miniconda。 (不推荐)
    2. 以非管理员用户身份创建环境。

    Miniconda 安装有两个命名环境所在的默认位置。第一个是miniconda3/envs,第二个是~/.conda/envs。 Conda 默认尝试使用前者,但如果不可写,则会使用后者。这本身没有任何问题,这对于多用户安装来说完全有意义。

    但是,如果您是安装 Miniconda 的最终用户,最好不要以管理员身份安装。

    【讨论】:

    • 我明白了,非常感谢。老实说,我对用户安装和多用户安装之间的区别感到困惑。例如,我认为我的 Python 3.9 安装在我的 ProgramData 文件夹中,这会被视为多用户安装吗?我应该在没有提升权限的情况下重新安装 miniconda 吗?我认为这将需要我重新创建所有环境,但如果它可以在未来为我省去麻烦,我可以接受。是否可能有很多挥之不去的文件需要我清除或卸载 miniconda 处理?
    • @amai 是的,ProgramData 表示以管理员身份安装。如果到目前为止它一直为您工作,那么没有严重的理由重新安装。缺点是一些小不便,例如在更新 base 时必须提升权限,并且存在多个包缓存。
    • 我最终重新安装了 miniconda,只是为了确保将来的方便。我在新创建的 .conda 文件夹中仍然有一个 environment.txt 文件,但环境存储在其他地方。这是正常的吗?另外,我的 Python 以管理员身份安装是否重要?你认为如果我在没有提升烫发的情况下安装所有东西会更容易吗?我很困惑,我觉得最好让一切都变得简单,这样我就可以处理其他更重要的事情,而不是每次我想做新的事情时都担心路径。
    • @amai 在没有提升权限的情况下安装所有东西是典型的过程,是的,它确实倾向于让事情变得更简单。位于~/.conda 文件夹中的东西是完全正常的,例如environments.txt,这是Conda 用来跟踪环境的东西,包括命名环境和使用--prefix, -p 标志安装的环境(即,在envs_dirs 目录之外) .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    • 2018-07-11
    • 2021-08-19
    • 2019-05-28
    • 2019-03-09
    相关资源
    最近更新 更多