2012-12-26 33 views
6

在OS X Mountain Lion上使用Apple內置的Python安裝和更新Python包的正確方法是什麼?如何在OS X Lion上維護Python包?

我已經嘗試了所有我可以在這裏和各種軟件包的文檔中找到的所有內容,但仍遇到導致安裝或更新失敗或中止的各種錯誤。值得注意的是,與pip我經常得到這樣

RuntimeError: maximum recursion depth exceeded in cmp

和一些命令錯誤pip命令(如list)只是似乎沒有存在的。

我有一個最新版本的pip,它可以在某些軟件包中正常工作,並且安裝了最新的Xcode命令行工具。

,似乎工作的唯一的事 - 和它的作品所有的時間 - 是

python setup.py install 

這是維護和安裝上的獅子Python包的正確方法是什麼?是否有任何理由而不是使用這種方法作爲我的主要方法保持包uptodate? pip應該爲我工作,還是不適用於Apple的Python?


更新:我太早說話。我也有

python setup.py install 

偶爾(經常)的問題我會得到:

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

沒事的時候在一個新的終端上運行,我得到大約50時,我

lsof | grep python | wc -l 

如果我放棄了Dropbox,這似乎是這些的來源,並減少到0,我仍然得到「太多打開的文件」對於大多數軟件包安裝操作,無論我使用什麼工具,即使重新啓動我的系統EM。

爲什麼我經常收到「太多打開文件」的錯誤?

+0

需要明確的是,這個問題有兩個部分:(1)應'pip'爲我工作有**蘋果的Python * *和(2)如果這是一個常見的問題,是'python setup.py install'是維護** Apple Python **的正確和可靠的方法。這不是關於使用哪個其他Python的問題(儘管這是一個有趣的問題)。 – orome

回答

0

首先,從the python website下載並安裝完整的Python。
然後使用pip(或homebrew)。內置的python在很多方面都不完整,主要包括安裝新軟件包的能力。我碰到類似的問題,當我握住我的MacBookPro,並在內置的一個頂部安裝完整的python解決了我所有的問題

-1

爲什麼使用Apple的內置Python?我認爲這是不完整的。

我使用Homebrew和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
+0

使用'brew install python'給出**「錯誤:/Library/Python/2.7/site-packages:太多打開的文件」** – orome

1

你應該能夠保持完全一樣,你在做什麼,但有可能需要的地方更新您的PYTHONPATH到/圖書館,大家因此其他原因被提的是,外/或使用自制軟件安裝python。

我安裝Python包與pip和使用維護它們:

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

+0

如果你使用caps(老派),我會接受這個答案。事實證明,這只是一個路徑問題。 – orome