[英]How do I maintain Python packages on OS X 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 包的正確方法嗎? 有什么理由不使用這種方法作為我保持軟件包最新的主要方法嗎? pip
應該為我工作,還是不適用於 Apple 的 Python?
更新:我說得太早了。 我也有問題
python setup.py install
偶爾(經常)我會得到:
錯誤:/Library/Python/2.7/site-packages:打開的文件太多
當新終端中什么都沒有運行時,我得到大約 50
lsof | grep python | wc -l
如果我退出 Dropbox,這似乎是這些的來源,並將數字減少到 0,對於大多數軟件包安裝操作,我仍然會得到“打開的文件太多”,無論我使用什么工具,即使在我的系統重新啟動后.
為什么我經常收到“打開的文件太多”錯誤?
您應該能夠完全按照您的方式進行維護,但可能需要將您的 PYTHONPATH 更新到 /Library 之外的某個位置,因此其他人都提到這一點和/或使用自制軟件安裝 python 的原因。
我使用pip
安裝 python 包並使用以下方法維護它們:
為什么要使用 Apple 的內置 Python? 我認為它不完整。
我正在使用 Homebrew 和brew install python
對我來說很好。
來自https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python :
我們建議
brew install python
因為:
- 帶有
pip
(和分發)- 即使沒有安裝 Xcode 的命令行工具,Python (distutils) 也會查找已編譯的軟件(包括、庫),了解編譯器和標志。
- 無需為 Homebrew 綁定設置
PYTHONPATH
。- 無需解決
sudo
-is-needed-for-easy_install
問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.