我在 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
中。这是为什么?
答案 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
环境中试用