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

oro*_*ome 6 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
Run Code Online (Sandbox Code Playgroud)

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


更新:我说得太早了.我也有问题

python setup.py install
Run Code Online (Sandbox Code Playgroud)

偶尔(经常)我会得到:

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

当没有什么东西在新的终端中运行时,我大约50岁

lsof | grep python | wc -l
Run Code Online (Sandbox Code Playgroud)

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

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

ins*_*get 0

首先,从python 网站下载并安装完整的 Python 。
然后使用pip( 或homebrew)。内置的 python 在很多方面都不完整,主要包括安装新包的能力。当我第一次拿到 MacBookPro 时,我遇到了类似的问题,并在内置的之上安装完整的 python 解决了我所有的麻烦