【问题标题】:Does the `conda uninstall` and `pip uninstall` also removing dependencies but only ones that are not used by other packages?`conda uninstall` 和 `pip uninstall` 是否也删除了依赖项,但只删除了其他包不使用的依赖项?
【发布时间】:2020-10-01 19:01:30
【问题描述】:

conda uninstall 和 pip uninstall 是否也删除了我在卸载命令中指定的包的依赖项,但只删除了不依赖于任何其他当前安装的包的包?

【问题讨论】:

    标签: python python-3.x pip conda


    【解决方案1】:

    如果您查看文档,答案很容易得到。

    Conda remove 手册页清楚地说:

    此命令还将删除任何依赖于任何 指定的包也是如此——除非可以找到替代品 那个依赖。如果你想跳过这个依赖检查和 只删除请求的包,添加“--force”选项。笔记 但是,这可能会导致环境损坏,因此请与 小心。

    另一方面,pip uninstall 需要-r 选项来删除包要求。

    【讨论】:

      【解决方案2】:

      Conda remove 的文档不清楚。它没有明确解决是否删除共享依赖项的情况,并且声明“--除非可以找到没有该依赖项的替换”只会进一步混淆事情。

      这个answer from Merv,如果正确,表示共享依赖没有被删除:

      在卸载过程中,Conda...将尝试删除请求的包,以及其他包未明确安装或需要的任何依赖项。

      【讨论】:

        猜你喜欢
        • 2013-10-25
        • 2019-03-18
        • 2011-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-06
        相关资源
        最近更新 更多