【问题标题】:Python package management in Mac OS XMac OS X 中的 Python 包管理
【发布时间】:2014-01-22 17:37:41
【问题描述】:

每次我尝试在 Mac OS X 上为 python 安装一个新包时,我都会遇到这个问题,这些包有不同的方法来设置不同的包管理工具。特别是对于新版本的 Mac OS X 10.9 Mavericks,一些安装程序有问题,我需要在它们之间切换。我要求对这些主要命令行安装程序进行简短描述和比较:easy_installpipportapt-getbrewfink 等。当然,有时会有只能通过源代码make installpython setup.py.pkg 安装程序文件安装。但我想当您需要安装具有大量依赖项的更复杂的软件包时,情况并非如此。

我要问的有两个方面:

  1. 并排使用它们是否安全?或者这些命令行工具之间是否存在任何已知的冲突? (至少brew 会在port 可用性上引发警告)
  2. 根据这些包管理的性质,是否有任何已知的优缺点,以防我们在它们之间做出选择?

【问题讨论】:

  • 通常建议您不要并排使用两个包管理器。我通常只坚持pip
  • 众所周知,使用 Pip 优于 easy_install,如您所见 here。另一个好的做法是同时使用 virtual env 和 pip 来避免不同项目之间的冲突。对于 Python 项目,您不需要其他东西。
  • 端口呢?有时pypi.python.org 上有包,但你不能用 pip 安装它。或者有时您需要使用具有不同包名称的port。或者你发现 apt-get 为 linux 工作,但同一个包在 Mac 的 apt-get 上有不同的名称。
  • 我还有更多关于安装程序的具体问题:stackoverflow.com/questions/21290751/…

标签: python macos shell installation


【解决方案1】:
  1. pip 和 easy_install 用于 python 库。
  2. apt-get、brew、fink、port 等。这些工具是“发行版风格”的包管理工具。

就“为什么我需要每一个?”而言,它们有一个重叠区域。那就是库依赖项。

pip 是大多数 Python 开发者和 Python 打包 SIG 认可的工具,所以 TLDR;使用 pip 不容易安装

这些工具也适用于 virtualenvs,virtualenvs 非常棒。使用它们:)

但是,当您尝试使用 pip 构建 python 包时,您会遇到需要其他库的情况,而这些库 python 不知道该怎么做。正是这些时刻使得有必要拥有其他工具之一。

【讨论】:

    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 2013-07-23
    • 2011-09-27
    • 1970-01-01
    • 2014-03-14
    • 2016-12-22
    • 2012-09-05
    相关资源
    最近更新 更多