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

2024-04-20 04:02:44 发布

您现在位置:Python中文网/ 问答频道 /正文

在OSXMountainLion上安装和更新Python包的正确方法是什么,使用苹果内置的Python?在

我已经尝试了所有我能在这里和文档中找到的各种包,但不断遇到各种各样的错误,导致安装或更新失败或中止。值得注意的是,使用pip我经常会遇到如下错误

RuntimeError: maximum recursion depth exceeded in cmp

或者

SError: [Errno 24] Too many open files: '/Library/Python/2.7/site-packages'

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

我有一个最新版本的pip,它可以很好地与某些包配合使用,并且安装了最新的Xcode命令行工具。在

唯一有效的方法是——而且一直有效——是

python setup.py install

这是在Lion上维护和安装python包的正确方法吗?有什么理由不使用这种方法作为我保持软件包最新的主要方法吗?pip应该为我工作,还是不能与苹果的Python一起工作?在


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

python setup.py install

偶尔(经常)我会得到:

error: /Library/Python/2.7/site-packages: Too many open files

当新航站楼里什么都没有运行时,当我

lsof | grep python | wc -l

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

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


Tags: pip工具方法py命令苹果packages错误
3条回答

首先,从the python website下载并安装完整的Python。
然后使用^{}(或^{})。内置的python在许多方面都是不完整的,主要包括安装新包的能力。我刚买MacBookPro时也遇到过类似的问题,在内置的基础上安装完整的python解决了我所有的麻烦

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

我用pip安装python包,并使用以下方法维护它们:

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

为什么要使用苹果内置的Python?我想是不完整的。在

我正在使用自制程序,brew install python对我来说很好。在

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

We recommend to brew install python because:

  • Comes with pip (and distribute)
  • Python (distutils) finds brewed software (includes, libs), knows about the compiler and flags even if the command line tools for Xcode are not installed.
  • No need to set the PYTHONPATH for Homebrew bindings.
  • No need to work-around the sudo-is-needed-for-easy_install issue

相关问题 更多 >