【问题标题】:Update/uninstall with Pip packages installed with apt (and vice versa)使用 apt 安装的 Pip 包更新/卸载(反之亦然)
【发布时间】:2015-07-25 16:14:46
【问题描述】:

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

我找不到的是一个资源,它表明如果一个包管理器安装的东西被另一个包管理器更新或卸载会发生什么。

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

那么,这两个包管理器是否能够管理对方安装的包?或者,pip 是否能够管理由apt-get 安装的软件包,但之后apt-get 就搞砸了。 apt-get 可以管理pip 安装的包吗?

【问题讨论】:

  • 经验法则:如有疑问,切勿使用多个包管理器。我认识的所有包管理器都是自私的——他们希望成为唯一一个将包合并到您的系统中的人。但是使用 pip 您有很多选择:您可以使用 pip install --user 将软件包安装到用户的主目录中。更好的选择是使用virtualenv 以确保您不会干扰系统的python。

标签: python ubuntu pip apt-get


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2015-08-17
    • 2018-07-27
    • 2018-11-30
    • 2011-10-01
    • 2019-01-04
    • 2013-06-25
    相关资源
    最近更新 更多