6

使用 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 包的正确方法吗?有什么理由使用这种方法作为我保持软件包最新的主要方法吗?应该pip为我工作,还是不适用于 Apple 的 Python?


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

python setup.py install

偶尔(经常)我会得到:

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

当新终端中什么都没有运行时,我得到大约 50

lsof | grep python | wc -l

如果我退出 Dropbox,这似乎是这些的来源,并将数字减少到 0,对于大多数软件包安装操作,我仍然会得到“打开的文件过多”,无论我使用什么工具,即使在我的系统重新启动后.

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

4

3 回答 3

1

您应该能够完全按照您的方式进行维护,但可能需要将您的 PYTHONPATH 更新到 /Library 之外的某个位置,因此其他人都提到这一点和/或使用自制软件安装 python 的原因。

我使用以下方法安装 python 包pip并对其进行维护:

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

于 2013-02-12T19:59:23.220 回答
0

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

于 2012-12-26T04:29:41.643 回答
-1

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

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

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

我们建议这样做,brew install python因为:

  • 随附pip(并分发)
  • 即使没有安装 Xcode 的命令行工具,Python (distutils) 也会查找已编译的软件(包括、库),了解编译器和标志。
  • 无需PYTHONPATH为 Homebrew 绑定设置。
  • 无需解决sudo-is-needed-for-easy_install问题
于 2012-12-26T04:31:16.207 回答