关于python:如何卸载PyTorch?

How can l uninstall PyTorch?

我找不到任何命令来卸载和删除所有PyTorch依赖项。即使在pytorch.org网站上。

我用

安装了PyTorch

1
conda install pytorch torchvision cuda80 -c soumith

从anaconda文档中,您可以使用conda uninstall

进行卸载

尝试

1
conda uninstall pytorch torchvision cuda80 -c soumith

或者,pytorch文档建议

1
2
3
conda uninstall pytorch
pip uninstall torch
pip uninstall torch # run this command twice


根据pytorch github repo上的CONTRIBUTING.md,这是正确的命令集:

卸载所有现有的pytorch安装

1
2
3
conda uninstall pytorch
pip uninstall torch
pip uninstall torch # run this command twice


您也可以使用

1
conda remove torch torchvision

请注意,这将删除指定的程序包(在这里:torch和torchvision)以及任何依赖于Torch和Torchvision的其他程序包(如果有的话)。

P.S。 conda uninstallconda remove的别名。


也许@Sch ?? tze的意思是"这不会删除所有文件。"表明Anaconda \\\\\\\\ pkgs文件夹中仍然有文件。

请注意,您可以删除tar.b2和Anaconda \\\\\\\\ pkgs中现在未使用的软件包的文件夹。我卸载了pytorch cuda版本(因为我的显示驱动程序不支持cuda),并且那里有很多文件:

  • pytorch-1.5.0-py3.7_cuda102_cudnn7_0.tar.bz2
  • pytorch-1.5.0-py3.7_cuda102_cudnn7_0
  • cudatoolkit-10.2.89-h74a9793_1.conda
  • cudatoolkit-10.2.89-h74a9793_1

这总共3 GB!可以手动执行此操作,也可以使用以下命令执行:

删除所有不需要的软件包:

1
    conda clean --yes --packages --dry-run

删除所有不需要的tar.bz2 / conda

1
    conda clean --yes --tarballs --dry-run

一起删除全部

1
    conda clean --yes --all --dry-run

首先使用参数--dry-run看看会发生什么。之后,在不使用--dry-run的情况下运行。
这清除了Anaconda \\\\\\\\ pkgs使用的7 GB磁盘空间中的约3.5 GB。

参考文献:
如何在conda虚拟环境中卸载所有未使用的软件包?和
Anaconda Python:删除pkgs

中的.tar.gz


我最近找到了一个很好的工具!

1
pip install pip-autoremove

此工具可以删除您需要删除的所有工具。例如,如果您需要删除手电筒,那么它也可以删除手电筒!

1
2
3
4
5
6
7
8
Usage: pip-autoremove [OPTION]... [NAME]...

Options:
  --version     show program's version number and exit
  -h, --help    show this help message and exit
  -l, --list    list unused dependencies, but don'
t uninstall them.
  -L, --leaves  list leaves (packages which are not used by any others).
  -y, --yes     don't ask for confirmation of uninstall deletions.

您可以使用以下conda命令安全删除pytorch安装:

1
conda uninstall pytorch-cpu torchvision-cpu pytorch