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

时间:2015-05-14 06:25:23

标签: python ubuntu pip apt-get

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

我找不到的是一种资源,它指示如果一个软件包管理器安装的某些软件包由另一个软件包管理器安装,则会发生什么。

当我运行pip list时,会列出许多已安装的软件包,其中大部分都是apt-get而不是pip安装的。

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

1 个答案:

答案 0 :(得分:1)

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

如果可能,选择其中一个并使用它。只有在你真的需要时才将它们结合起来。通常你不会。

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

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