Sorunuz zaten üç yaşında ve diğer yanıtlarda ele alınmayan bazı ayrıntılar var:
Tanıdığım çoğu insan HomeBrew veya MacPorts kullanıyor , ben MacPorts'u varsayılan bir Mac OS X ortamı ve benim geliştirme kurulumumun temiz kesimi nedeniyle tercih ediyorum. / Opt klasörünüzü dışarı taşıyın ve paketlerinizi normal kullanıcı Python ortamında test edin
MacPorts yalnızca Mac içinde taşınabilir, ancak easy_install veya pip ile ortamınızı herhangi bir platformda (Win / Mac / Linux / Bsd ...) nasıl kuracağınızı öğreneceksiniz. Üstelik her zaman daha güncel ve daha fazla paketle birlikte olacak
Her şeyi güncel tutmak için kişisel olarak MacPorts'un Python modüllerimi işlemesine izin veriyorum. Diğer herhangi bir yüksek seviyeli paket yöneticisi gibi (yani: apt-get), çok sayıda ikili bağımlılık içeren modüllerin ağır kaldırılması için çok daha iyidir. Easy_install veya pip ile Qt bağlamalarımı (PySide) oluşturmamın hiçbir yolu yok. Qt çok büyük ve derlemesi çok zaman alıyor. Python dışı programlar tarafından kullanılan bir kitaplığa ihtiyaç duyan bir Python paketi istediğinizde, easy_install veya pip'ten kaçınmaya çalışın.
Bir noktada, MacPorts içinde bazı paketlerin eksik olduğunu göreceksiniz. MacPorts'un size tüm CheeseShop'u vereceğine inanmıyorum . Örneğin, yakın zamanda Elixir modülüne ihtiyacım vardı , ancak MacPorts yalnızca py25-elixir ve py26-elixir sunuyor, py27 sürümü yok. Bu gibi durumlarda sahip olursunuz:
pip-2.7 kurulum - kullanıcı iksiri
(her zaman pip- (sürüm) yazdığınızdan emin olun)
Bu, ana dizininizde fazladan bir Python kitaplığı oluşturacaktır. Evet, Python birden fazla kitaplık konumu ile çalışacaktır: biri MacPorts tarafından kontrol edilir ve MacPorts'ta eksik olan her şey için kullanıcı yerel olanı.
Şimdi easy_install yerine pip'i tercih ettiğime dikkat edin. Setuptools ve easy_install'dan kaçınmanız için iyi bir neden var. İşte güzel bir açıklama ve onlardan uzak durmaya çalışıyorum. Pip'in çok kullanışlı bir özelliği, size MacPorts, easy_install ve pip ile kurduğunuz tüm modüllerin (sürümleriyle birlikte) bir listesini vermesidir:
pip-2.7 donma
Easy_install kullanmaya zaten başladıysanız, endişelenmeyin, pip easy_install ile zaten yapılmış olan her şeyi tanıyabilir ve hatta onunla kurulan paketleri yükseltebilir.
Bir geliştiriciyseniz, farklı kurulumları ve modül sürümlerinin kombinasyonlarını kontrol etmek için virtualenv'e göz atın . Diğer cevaplar zaten bundan bahsediyor, şimdiye kadar bahsedilmeyen , paketinizin farklı Python sürümleriyle doğru şekilde kurulduğunu test etmek için bir araç olan Tox modülüdür.
Genelde sürüm çakışmaları olmasa da, temiz bir ortam kurmak ve paket bağımlılıklarımın net bir görünümünü elde etmek için virtualenv'e sahip olmayı seviyorum. Bu şekilde, kurulumumdaki herhangi bir bağımlılığı asla unutmam.py
MacPorts'a giderseniz, aynı paketin birden çok sürümünün artık fazladan python_select paketine sahip eski Debian stili gibi seçilmediğini unutmayın (uyumluluk için hala oradadır). Artık hangi Python sürümünün kullanılacağını seçmek için seçme komutuna sahipsiniz (Apple yüklü olanları bile seçebilirsiniz):
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
Üstüne toksin ekleyin ve programlarınız gerçekten taşınabilir olmalıdır