使用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:打开文件太多
当新终端没有运行时,我
时大约50lsof | grep python | wc -l
如果我退出Dropbox,这似乎是这些的来源,并将数量减少到0,我仍然得到“太多打开文件”的大多数包安装操作,使用我使用的任何工具,即使重启我的系统。
为什么我经常收到“太多打开的文件”错误?
答案 0 :(得分:1)
你应该能够完全按照自己的意愿进行维护,但可能需要将PYTHONPATH更新到/ Library之外的某个地方,因此其他人都提到这个和/或使用自制程序来安装python。
我使用pip
安装python包并使用以下命令维护它们:
答案 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
问题