conda 不在环境中安装软件包

时间:2021-06-21 05:01:33

标签: python windows anaconda

我在 Windows 上安装了 anaconda 并创建了一个新环境 abc。我使用 abc 激活 conda activate 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 中。这是为什么?

2 个答案:

答案 0 :(得分:1)

<块引用>

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

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

<块引用>

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

很奇怪。您可以使用 conda create -n test python=3 -y,然后检查 test 环境是否在其中。

<块引用>

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

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

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

答案 1 :(得分:0)

<块引用>

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

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

conda info --envs

打印环境列表及其位置

<块引用>

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

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

<块引用>

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

那个,加上您上面的描述,我相信您可能也在 torch 环境中安装了 base。检查您是否在 torch 环境的 site-packages 中找到 abc

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

或者,您始终可以在 anaconda 提示符下运行此命令,以找出从何处导入 Torch:

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

在您的基地和您的 abc 环境中试用