当前位置: 首页 > 面试题库 >

使用“ pip”卸载软件包还会删除相关软件包吗?

郭洋
2023-03-14
问题内容

当您pip用来安装软件包时,所有必需的软件包也会随之安装(依赖关系)。卸载该软件包还会删除从属软件包吗?


问题答案:

不,它不会卸载依赖包。它仅删除指定的软件包:

$ pip install specloud
$ pip freeze # all the packages here are dependencies of specloud package

figleaf == 0.6.1
鼻子== 1.1.2
pinocchio == 0.3
specloud == 0.4.5


$ pip uninstall specloud
$ pip freeze

figleaf == 0.6.1
鼻子== 1.1.2
pinocchio == 0.3

如您所见,这些软件包是来自的依赖项specloud,它们仍然存在,但不是specloud软件包本身。

如下所述,您可以安装并使用pip-autoremove实用程序删除软件包以及未使用的依赖项。



 类似资料:
  • pip有一个选项,可以为每个用户安装Python包: 我使用此选项在没有root访问权限的服务器上安装了一个包。我现在需要的是卸载当前用户上安装的软件包。我尝试执行此命令: 但是我得到了: 除了手动查找和删除软件包外,如何卸载使用安装的软件包? 我找到了这篇文章 pip无法从每用户站点包目录中卸载 这说明不支持从用户目录卸载程序包。根据文章,如果它被正确地执行,那么 安装的软件包也将在用户目录中搜

  • 问题内容: 当我尝试从虚拟环境中卸载时,我看到它也尝试卸载更多软件包: 我想卸载 只 和没有别的降级。 我知道这些软件包都 依赖 于熊猫甚至 特定版本 的panda,但这完全可能吗? 部分动机 我的理解是,使用来从GitHub安装软件包并不容易。至少它不像使用单线纸那样容易。 由于我想在中使用该版本,因此我的计划是卸载该版本,并使用从正式仓库GitHub上的master安装。 我怎样才能做到这一点

  • 如何在Mac OS X中完全卸载(删除属于某个包的文件)?这可以使用终端中的命令来完成吗? 我已经安装了一个。在Mac上安装pkg软件包,我想知道如何在不使用第三方应用程序(如UninstallPKG)的情况下卸载整个软件包? 我想知道卸载. dmg文件是否也需要第三方应用程序,或者是否可以在终端中输入命令卸载它们?

  • 我有一个python包A,它依赖于另一个名为godot的私有包(托管在bitbucket上,应该通过git ssh协议访问)。在包A的设置中。py,我有以下代码: 我这里有两个问题: > 重新安装hghttps://bitbucket.org/pypa/setuptools#egg=setuptools 我几乎解决了这一点,但我想知道是否有其他方法可用?调用pip安装-rrequirements.

  • 我已经用-e安装了一些软件包 我和皮普一起冻住了,我明白了 当我尝试卸载软件包时,会出现以下错误: 如何卸载这样的包?

  • 我希望卸载Python2.7和所有连接到它的包。我最初从官方网站安装Python,并使用pip install命令安装所有软件包。从控制面板卸载Python是否也会自动卸载所有软件包? 我想卸载Python的原因是,我想使用Anaconda,以便能够更轻松地管理包,并且能够安装Python2和Python3,以便在它们之间来回切换。