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

3
有没有一种方法可以通过pip卸载一个包及其所有依赖项,而不是逐个从我的venv中卸载每个依赖项?或者删除我所有的pip安装,然后重新安装我想要的包和依赖项?
2个回答

5
你可以使用pip-autoremove
这个工具可以移除包及其依赖项。

Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line 88, in _run_code File "D:\ProgramData\anaconda3\envs\vector\Scripts\pip-autoremove.exe\__main__.py", line 4, in <module> ModuleNotFoundError: No module named 'pip_autoremove' - undefined

1
有没有一种方法可以通过pip卸载软件包及其所有依赖项,而不是逐个从我的虚拟环境中卸载每个依赖项?
我使用这个bash函数。
pipdepuninstall () 
{ 
    pip install -q pipdeptree
    pipdeptree -p$1 -fj | jq ".[] | .package.key" | xargs pip uninstall -y
}

这将删除一个软件包及其所有依赖项。

$ pip install Flask
$ pipdepuninstall Flask

如果你卸载的某个包是仍然安装的另一个包的依赖项,那会怎样? - n_moen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接