如何在OS X Lion上维护Python包?

时间:2012-12-26 04:25:32

标签: python install package osx-mountain-lion

使用Apple内置的Python在OS X Mountain Lion上安装和更新Python软件包的正确方法是什么?

我已经尝试了我在这里以及各种软件包的文档中找到的所有内容,但是遇到了导致安装或更新失败或中止的各种错误。值得注意的是,pip我常常遇到错误,如

  

RuntimeError:cmp

中超出了最大递归深度

  

SError:[Errno 24]打开的文件过多:'/ Library /Python / 2.7 / site -packages'

和一些命令pip命令(如list)似乎根本不存在。

我有一个pip的最新版本,可以正常使用某些软件包,并安装了最新的Xcode命令行工具。

唯一似乎有用的东西 - 它一直有效 - 是

python setup.py install

这是在Lion上维护和安装python包的正确方法吗?有没有理由使用此方法作为保持包uptodate的主要方法? pip应该为我工作,还是不适用于Apple的Python?


更新:我说得太早了。

我也有问题
python setup.py install

偶尔(经常)我会得到:

  

错误:/ Library /Python/2.7 / site-packages:打开文件太多

当新终端没有运行时,我

时大约50
lsof | grep python | wc -l

如果我退出Dropbox,这似乎是这些的来源,并将数量减少到0,我仍然得到“太多打开文件”的大多数包安装操作,使用我使用的任何工具,即使重启我的系统。

为什么我经常收到“太多打开的文件”错误?

3 个答案:

答案 0 :(得分:1)

你应该能够完全按照自己的意愿进行维护,但可能需要将PYTHONPATH更新到/ Library之外的某个地方,因此其他人都提到这个和/或使用自制程序来安装python。

我使用pip安装python包并使用以下命令维护它们:

https://github.com/nvie/pip-tools

答案 1 :(得分:0)

首先,从the python website下载并安装完整的Python 然后使用pip(或homebrew)。内置的python在许多方面都是不完整的,主要包括安装新软件包的能力。当我拿到我的MacBookPro并在内置的一个上安装完整的python解决了我所有的烦恼时,我遇到了类似的问题

答案 2 :(得分:-1)

为什么要使用Apple的内置Python?我认为这不完整。

我正在使用Homebrew,brew install python对我来说很好。

来自https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python

  

我们建议brew install python,因为:

     
      
  • 附带pip(并分发)
  •   
  • Python(distutils)发现brewed   软件(包括libs)即使知道编译器和标志   未安装Xcode的命令行工具。
  •   
  • 无需为Homebrew绑定设置PYTHONPATH
  •   
  • 无需解决sudo - 所需问题 - easy_install问题
  •