簡體   English   中英

如何在 OS X Lion 上維護 Python 包?

[英]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 包並使用以下方法維護它們:

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

首先,從python 網站下載並安裝完整的 Python。
然后使用pip (或homebrew )。 內置的python在很多方面都不完整,主要包括安裝新包的能力。 當我拿到我的 MacBookPro 並在內置的上面安裝完整的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM