使用apt安装的Pip包更新/卸载(反之亦然)

use*_*155 8 python ubuntu pip apt-get

有许多资源可以比较和对比使用apt-getpip安装,更新和卸载python包的优缺点.

我找不到的是一种资源,它指示如果一个软件包管理器安装的某些东西被另一个软件包管理器安装或更新,会发生什么.

当我运行时pip list,它列出了许多已安装的软件包,其中大部分都安装在我的系统上,apt-get而不是pip.

那么,这两个包管理器是否能够管理另一个包安装的包?或者,pip能够管理由其安装的软件包apt-get,但之后会apt-get被搞砸.是否apt-get能够管理安装包pip

gec*_*kon 1

我建议尝试避免同时使用两个(或更多)包管理器。他们不太可能正确、顺利地合作。

如果可能的话,选择其中之一并使用它。仅当您确实需要时才将它们组合起来。通常你不会。

有一些方法可以避免冲突,例如

  • pip install --user <package>仅将软件包安装到用户目录中
  • virtualenv允许您为每个应用程序/项目安装软件包 - 这是一个非常好的主意,因为不同的项目可能需要同一软件包的不同版本,并且很容易将此类项目移动到不同的计算机等。
  • venv - Python 3 内置对虚拟环境的支持