使用 pip 卸载具有依赖关系的包

问题描述 投票:0回答:3

有没有办法通过 pip 卸载软件包及其所有依赖项,而不是从我的 venv 中逐一卸载每个依赖项?或者删除我的整个 pip 安装,然后重新安装我想要的软件包和依赖项?

python pip package
3个回答
5
投票

您可以使用 pip-autoremove

此工具可以删除包及其依赖项。


1
投票

有没有办法通过 pip 卸载包及其所有依赖项,而不是从我的 venv 中逐一卸载每个依赖项?

我使用这个 bash 函数

pipdepuninstall () 
{ 
    pip install -q pipdeptree
    pipdeptree -p$1 -fj | jq ".[] | .package.key" | xargs pip uninstall -y
}

这会删除包的所有依赖项以及包本身。

$ pip install Flask
$ pipdepuninstall Flask

0
投票

我遇到了这个问题,所以我创建了一个小脚本来自动删除并保存 dep 在requirements.txt文件中。您可以在这里查看:https://github.com/Romeo-mz/clean_all_venv

© www.soinside.com 2019 - 2024. All rights reserved.