有没有办法通过 pip 卸载软件包及其所有依赖项,而不是从我的 venv 中逐一卸载每个依赖项?或者删除我的整个 pip 安装,然后重新安装我想要的软件包和依赖项?
您可以使用 pip-autoremove
此工具可以删除包及其依赖项。
有没有办法通过 pip 卸载包及其所有依赖项,而不是从我的 venv 中逐一卸载每个依赖项?
我使用这个 bash 函数
pipdepuninstall ()
{
pip install -q pipdeptree
pipdeptree -p$1 -fj | jq ".[] | .package.key" | xargs pip uninstall -y
}
这会删除包的所有依赖项以及包本身。
$ pip install Flask
$ pipdepuninstall Flask
我遇到了这个问题,所以我创建了一个小脚本来自动删除并保存 dep 在requirements.txt文件中。您可以在这里查看:https://github.com/Romeo-mz/clean_all_venv