Mac OS X中的Python包管理

时间:2014-01-22 17:37:41

标签: python macos shell installer

每当我尝试在Mac OS X上安装python的新软件包时,我遇到了这个问题,这些软件包有不同的方法来设置不同的软件包管理工具。特别是对于新版本的Mac OS X 10.9 Mavericks,一些安装程序是错误的,然后我需要在它们之间切换。我要求在这些主要命令行安装程序之间进行简短描述和比较:easy_installpipportapt-getbrew,{{ 1}}等等。当然,除了通过源代码finkmake installpython setup.py安装程序文件进行安装之外,其他方法除外。但是,当你需要安装具有大量依赖性的更复杂的包时,我想情况并非如此。

我问的问题有两个方面:

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

1 个答案:

答案 0 :(得分:0)

  1. pip和easy_install适用于python库。
  2. apt-get,brew,fink,port等。这些工具是'发布式'包管理工具。
  3. 他们在“我为什么需要其中一个?”方面有一个重叠区域?这就是图书馆的依赖关系。

    pip是大多数python开发人员和python包装SIG认可的工具,所以TLDR;使用pip not easy_install

    这些工具也适用于virtualenvs和virtualenvs很棒。使用它们:)

    然而,当你尝试使用pip构建python包时,你会遇到需要python不知道如何处理的其他库的场合。正是这些时刻使得必须拥有其他工具之一。