【发布时间】:2020-10-01 19:01:30
【问题描述】:
conda uninstall 和 pip uninstall 是否也删除了我在卸载命令中指定的包的依赖项,但只删除了不依赖于任何其他当前安装的包的包?
【问题讨论】:
标签: python python-3.x pip conda
conda uninstall 和 pip uninstall 是否也删除了我在卸载命令中指定的包的依赖项,但只删除了不依赖于任何其他当前安装的包的包?
【问题讨论】:
标签: python python-3.x pip conda
如果您查看文档,答案很容易得到。
Conda remove 手册页清楚地说:
此命令还将删除任何依赖于任何 指定的包也是如此——除非可以找到替代品 那个依赖。如果你想跳过这个依赖检查和 只删除请求的包,添加“--force”选项。笔记 但是,这可能会导致环境损坏,因此请与 小心。
另一方面,pip uninstall 需要-r 选项来删除包要求。
【讨论】:
Conda remove 的文档不清楚。它没有明确解决是否删除共享依赖项的情况,并且声明“--除非可以找到没有该依赖项的替换”只会进一步混淆事情。
这个answer from Merv,如果正确,表示共享依赖没有被删除:
在卸载过程中,Conda...将尝试删除请求的包,以及其他包未明确安装或需要的任何依赖项。
【讨论】: