La tua domanda ha già tre anni e ci sono alcuni dettagli non trattati in altre risposte:
La maggior parte delle persone che conosco usano HomeBrew o MacPorts , preferisco MacPorts per il suo taglio netto di quello che è un ambiente Mac OS X predefinito e la mia configurazione di sviluppo. Basta spostare la cartella / opt e testare i pacchetti con un normale ambiente Python utente
MacPorts è portatile solo su Mac, ma con easy_install o pip imparerai come configurare il tuo ambiente su qualsiasi piattaforma (Win / Mac / Linux / Bsd ...). Inoltre sarà sempre più aggiornato e con più pacchetti
Personalmente lascio che i MacPorts gestiscano i miei moduli Python per mantenere tutto aggiornato. Come qualsiasi altro gestore di pacchetti di alto livello (es. Apt-get) è molto meglio per il sollevamento di moduli pesanti con molte dipendenze binarie. Non è possibile costruire i miei collegamenti Qt (PySide) con easy_install o pip. Qt è enorme e richiede molto tempo per essere compilato. Non appena si desidera un pacchetto Python che necessita di una libreria utilizzata da programmi non Python, provare ad evitare easy_install o pip
Ad un certo punto scoprirai che mancano alcuni pacchetti all'interno di MacPorts. Non credo che i MacPorts ti daranno mai l'intero CheeseShop . Ad esempio, recentemente ho avuto bisogno del modulo Elixir , ma MacPorts offre solo py25-elixir e py26-elixir, nessuna versione di py27. In casi come questi hai:
pip-2.7 install - elisir utente
(assicurati di digitare sempre pip- (versione))
Ciò creerà una libreria Python aggiuntiva nella tua home directory. Sì, Python funzionerà con più di una posizione di libreria: una controllata da MacPorts e una locale dell'utente per tutto ciò che manca in MacPorts.
Ora nota che preferisco pip su easy_install. C'è una buona ragione per cui dovresti evitare setuptools e easy_install. Ecco una buona spiegazione e cerco di tenermi lontano da loro. Una caratteristica molto utile di pip ti dà un elenco di tutti i moduli (insieme alle loro versioni) che hai installato con MacPorts, easy_install e pip stesso:
congelamento pip-2.7
Se hai già iniziato a utilizzare easy_install, non ti preoccupare, pip può riconoscere tutto ciò che è già stato fatto da easy_install e persino aggiornare i pacchetti installati con esso.
Se sei uno sviluppatore, tieni d'occhio virtualenv per controllare diverse configurazioni e combinazioni di versioni dei moduli. Altre risposte lo menzionano già, ciò che non è stato menzionato finora è il modulo Tox , uno strumento per testare che il pacchetto si installa correttamente con diverse versioni di Python.
Anche se di solito non ho conflitti di versione, mi piace avere virtualenv per configurare un ambiente pulito e avere una visione chiara delle dipendenze dei miei pacchetti. In questo modo non dimentico mai le dipendenze nel mio setup.py
Se scegli MacPorts, tieni presente che più versioni dello stesso pacchetto non sono più selezionate come il vecchio stile Debian con un pacchetto python_select aggiuntivo (è ancora lì per compatibilità). Ora hai il comando select per scegliere quale versione di Python verrà utilizzata (puoi anche selezionare quelle installate da Apple):
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
Aggiungi tox sopra di esso e i tuoi programmi dovrebbero essere davvero portatili