【发布时间】:2014-01-22 17:37:41
【问题描述】:
每次我尝试在 Mac OS X 上为 python 安装一个新包时,我都会遇到这个问题,这些包有不同的方法来设置不同的包管理工具。特别是对于新版本的 Mac OS X 10.9 Mavericks,一些安装程序有问题,我需要在它们之间切换。我要求对这些主要命令行安装程序进行简短描述和比较:easy_install、pip、port、apt-get、brew、fink 等。当然,有时会有只能通过源代码make install、python setup.py 或.pkg 安装程序文件安装。但我想当您需要安装具有大量依赖项的更复杂的软件包时,情况并非如此。
我要问的有两个方面:
- 并排使用它们是否安全?或者这些命令行工具之间是否存在任何已知的冲突? (至少
brew会在port可用性上引发警告) - 根据这些包管理的性质,是否有任何已知的优缺点,以防我们在它们之间做出选择?
【问题讨论】:
-
通常建议您不要并排使用两个包管理器。我通常只坚持
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