如何删除 PIP 安装的所有软件包? [复制]

Posted

技术标签:

【中文标题】如何删除 PIP 安装的所有软件包? [复制]【英文标题】:How do I remove all packages installed by PIP? [duplicate] 【发布时间】:2019-11-14 04:20:58 【问题描述】:

我想将我的 Python 安装恢复到其基本状态,以便可以开始使用 virtualenv。有没有一种简单的方法可以只卸载那些在 Python 设置后安装的包?

【问题讨论】:

为什么不直接卸载包括 python 在内的所有东西呢?也可以添加您正在使用的操作系统。 如果您使用的是 Ubuntu,请不要卸载 Python。有很多东西依赖它。 @Dan 卸载 Python 不会删除 pip 或它安装的包。 这个解决方案对我有用***.com/questions/11248073/… 【参考方案1】:

下面的命令应该可以解决问题:

pip freeze > requirements.txt && pip uninstall -r requirements.txt -y

或者,您可以跳过任何中间文件的创建(即requirements.txt):

pip uninstall -y -r <(pip freeze)

【讨论】:

只是作为扩展添加到此,pip3 uninstall -y -r &lt;(pip3 freeze)【参考方案2】:

关注

    将所有 pip 包存储在 requirements.txt 中

    python -m pip freeze > requirements.txt
    

    删除 requirements.txt 中提到的所有 pip 包

    python -m pip uninstall -r requirements.txt
    

【讨论】:

当我这样做时,它给我抛出了一个致命的 python 错误Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding,它指出 PYTHONHOME 和 PYTHONPATH 没有设置 @Naras-KS 这可能是help you 感谢您的信息。即使在我手动指定了环境变量的相应路径后,错误仍然存​​在。所以,我已经卸载它并重新安装了 python @sahasrara62 我建议您创建一个新问题来说明您的问题,以便其他人可以更好地帮助您

以上是关于如何删除 PIP 安装的所有软件包? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何查看所有软件包何时使用 pip 安装?

卸载 pip 是不是会删除其所有软件包?

如何在 linux 上为所有使用 pip 的用户安装模块?

卸载包时如何在 pipenv 中自动删除依赖的 Python 包?

使用 pip 或 conda 管理包? [复制]

如何使用 pip 升级所有 Python 包