【问题标题】:conda does not install packages in environmentconda 不在环境中安装软件包
【发布时间】:2021-06-21 05:01:33
【问题描述】:

我在 Windows 上安装了 anaconda 并创建了一个新环境 abc。我使用conda activate abc 激活abc 环境,然后使用命令conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch 安装pytorch。但是当我在停用我的环境后使用conda list 命令时,我可以在那里找到所有的 pytorch 包。这是否意味着软件包安装在base 环境中而不是abc?为什么当我从环境或外部调用 conda list 时会列出相同的包?

为什么C:\ProgramData\Anaconda3\envs 是空的?它不应该包含abc 环境吗? 此外,我在C:\ProgramData\Anaconda3\pkgs 中找不到火炬包,但它们存在于C:\ProgramData\Anaconda3\Lib\site-packages 中。这是为什么呢?

【问题讨论】:

    标签: python windows anaconda


    【解决方案1】:

    但是当我在停用我的环境后使用 conda list 命令时,我可以在那里找到所有的 pytorch 包。这是否意味着软件包安装在基础环境中而不是 abc 中?

    不,当您停用您的环境(例如 abc)时,您会转到基本环境。 然后conda list 将显示基础环境中的包装

    为什么 C:\ProgramData\Anaconda3\envs 为空?不是应该包含 abc 环境吗?

    这很奇怪。您可以使用conda create -n test python=3 -y,然后检查test env 是否在那里。

    我在 C:\ProgramData\Anaconda3\pkgs 中也找不到 torch 包,但它们存在于 C:\ProgramData\Anaconda3\Lib\site-packages 中。这是为什么呢?

    因为你安装了一个 python 包,它应该在那里(站点包)。 但是你应该在 env 中安装包,所以首先尝试解决 env 问题。

    而且,如果你仍然有一些安装问题,除了阅读文档,conda 很容易重新安装,只需删除 mini/anaconda 文件夹并再次使用 .exe/.msi 等重新安装。

    【讨论】:

      【解决方案2】:

      为什么 C:\ProgramData\Anaconda3\envs 为空?

      Windows 环境的默认位置不在ProgramData 文件夹中,而是在Users 某处(现在无法检查),因为默认情况下 ProgramData 文件夹需要管理员权限才能写入。您可以通过运行以下命令轻松检查:

      conda info --envs
      

      打印环境列表及其位置

      我在 C:\ProgramData\Anaconda3\pkgs 中也找不到 torch 包

      这不是安装 python 包的位置。它只是 anaconda 用于下载的一种缓存。 site-packages是python包所在的地方

      但它们存在于 C:\ProgramData\Anaconda3\Lib\site-packages 中。这是为什么呢?

      加上你上面的描述,我相信你可能已经在base 环境中安装了torch。检查您是否在 site-packages 中找到 torch 以用于 abc 环境。

      要找出那个位置,请使用上面的conda info --envs 命令

      或者,您可以随时在 anaconda 提示符下运行此命令,以找出从哪里导入torch:

      python -c "import torch; print(torch)"

      从您的基地以及您的 abc 环境中尝试一下

      【讨论】:

      • 你是对的,env 的路径是 user\.conda\envs\nlp 。但我仍然不明白为什么我的所有包都安装在基础环境中(我尝试安装其他包)?我总是使用conda activate abc 激活我的环境,然后使用conda install 命令安装。
      • 此外,每当我尝试安装类似这样的东西时,我都会收到错误消息“错误消息:EnvironmentNotWritableError:当前用户没有对目标环境的写入权限。环境位置:C:\ProgramData\Anaconda3”然后我通过以管理员身份运行终端重新启动终端,并再次按照相同的步骤安装任何软件包。
      • 你是在 anaconda 命令提示符下还是在普通的cmd 下?如果您到目前为止只使用过 cmd,您是否尝试过 anaconda 提示符?
      • 你也可以尝试conda install -n abc专门安装到abc env
      • 我在新的 Windows 终端中使用 Windows Powershell。好的,我在 user\.conda\envs\pkgs 文件夹中找到了我想要安装的所有软件包(C:\ProgramData\Anaconda3\pkgs 中不存在)。这是否意味着它们已正确安装在 abc 环境中而不是基本环境中。但是,当我在停用我的环境后使用conda list 命令时,它仍然会列出我在我的环境中安装的所有包(在 abc 环境中运行conda list 也会列出相同的包)。
      猜你喜欢
      • 1970-01-01
      • 2021-08-04
      • 2019-01-05
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 2019-07-01
      相关资源
      最近更新 更多