2012-12-26 16 views
6

Apple'ın yerleşik Python'unu kullanarak OS X Mountain Lion'da Python paketlerini kurmanın ve güncellemenin doğru yolu nedir?OS X Lion'da Python paketlerini nasıl korurum?

Burada ve paketlerin çeşitli belgelerinde bulabildiğim her şeyi denedim, ancak başarısız veya iptal edilen yüklemeler veya güncelleştirmelerle sonuçlanan her türlü hatayla karşılaşmaya devam ediyorum. Özellikle, pip ile sık sık

RuntimeError: maximum recursion depth exceeded in cmp

veya

ve bazı komutlar gibi pip komutları hataları olsun (böyle list) sadece hiç var görünmemektedir.

pip güncel sürümüm, bazı paketlerle sorunsuz çalışıyor ve en son Xcode komut satırı araçlarına sahip.

iş gibi görünüyor tek şey - ve her zaman çalışır -

python setup.py install 

bu Lion piton paketlerini korumak ve yüklemek için doğru yolu mu? Paketleri güncel tutmak için birincil yöntem olarak bu yöntemi kullanmak için neden yok mu? pip benim için çalışıyor mu, yoksa Apple'ın Python'unda çalışmıyor mu?


GÜNCELLEME: çok erken konuştum.

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

şey taze Terminali çalışıyorsa, ben yaklaşık 50 zaman

lsof | grep python | wc -l 

olsun: Ben de alırsınız (genellikle) Bazen

python setup.py install 

ile ilgili sorunlar ve bunların kaynağı gibi görünen Dropbox'tan çıkıp sayıyı 0'a düşürürsem, çoğu paket kurulum işlemi için, kullandığım araçla, hatta benim sistemin yeniden başlatılmasından sonra bile, "Çok fazla açık dosya" alıyorum. Em.

Neden sık sık "çok fazla açık dosya" hatası alıyorum?

+0

Açık olmak gerekirse, bu soru iki parçadan oluşur * ve (2) eğer bu yaygın bir problemse, 'python setup.py install' bir ** Apple Python ** 'ı korumak için doğru ve güvenilir bir yoldur. Bu, diğer Python'un kullanacağı bir soru değildir (ilginç bir soru olsa da). – orome

cevap

0

Her şeyden önce, Python'u the python website'dan indirin ve yükleyin.
Sonra pip (veya homebrew) kullanın. Yerleşik python, temel olarak yeni paketler yükleme yeteneği dahil olmak üzere pek çok açıdan eksiktir. MacBook Pro'yu yakaladığımda ve tüm python'u yerleşik olanın üstüne yüklediğimde benzer sorunlar yaşadım. Tüm sorunlarımı çözdüm

-1

Neden Apple'ın yerleşik Python'unu kullanıyorsunuz? Tamam, sanırım.

Homebrew kullanıyorum ve brew install python benim için iyi çalışıyor.

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

:

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' kullanılarak **" hata: /Library/Python/2.7/site-packages: Çok fazla açık dosya "** – orome

1

Ne yaptığını tam olarak korumak mümkün, ama büyük olasılıkla/Kütüphane, başka dolayısıyla nedeni herkesin söz edilmektedir dışında bir yere için PYTHONPATH güncellemeniz gerekir olmalı ve/veya pitonu kurmak için homebrew kullanarak.

Ben pip ile piton paketlerini yüklemek ve kullanarak onları korumak: (1) `pip` * ** Elma Python ile benim için çalışıyor olması gerekir:

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

+0

Kapaklar (eski okul) kullanırsanız, bunu yanıt olarak kabul edeceğim. Bir yol probleminden başka bir şey olmadığı ortaya çıktı. – orome