Votre question a déjà trois ans et certains détails ne sont pas traités dans d'autres réponses:
La plupart des gens que je connais utilisent HomeBrew ou MacPorts , je préfère MacPorts en raison de sa coupe nette de ce qui est un environnement Mac OS X par défaut et de ma configuration de développement. Sortez simplement votre dossier / opt et testez vos packages avec un environnement Python utilisateur normal
MacPorts n'est portable que sous Mac, mais avec easy_install ou pip, vous apprendrez à configurer votre environnement sur n'importe quelle plateforme (Win / Mac / Linux / Bsd ...). De plus, il sera toujours plus à jour et avec plus de packages
Personnellement, je laisse MacPorts gérer mes modules Python pour que tout soit mis à jour. Comme tout autre gestionnaire de paquets de haut niveau (par exemple: apt-get), il est bien meilleur pour le gros du travail des modules avec beaucoup de dépendances binaires. Il n'y a aucun moyen que je construise mes liaisons Qt (PySide) avec easy_install ou pip. Qt est énorme et prend beaucoup de temps à compiler. Dès que vous voulez un package Python qui a besoin d'une bibliothèque utilisée par des programmes non Python, essayez d'éviter easy_install ou pip
À un moment donné, vous constaterez qu'il manque des packages dans MacPorts. Je ne crois pas que MacPorts vous offrira jamais tout le CheeseShop . Par exemple, récemment, j'avais besoin du module Elixir , mais MacPorts ne propose que py25-elixir et py26-elixir, pas de version py27. Dans des cas comme ceux-ci, vous avez:
pip-2.7 install - élixir utilisateur
(assurez-vous de toujours taper pip- (version))
Cela créera une bibliothèque Python supplémentaire dans votre répertoire personnel. Oui, Python fonctionnera avec plus d'un emplacement de bibliothèque: un contrôlé par MacPorts et un utilisateur local pour tout ce qui manque dans MacPorts.
Maintenant, notez que je préfère pip à easy_install. Il y a une bonne raison pour laquelle vous devriez éviter setuptools et easy_install. Voici une bonne explication et j'essaye de m'en éloigner. Une fonctionnalité très utile de pip est de vous donner une liste de tous les modules (avec leurs versions) que vous avez installés avec MacPorts, easy_install et pip lui-même:
gel de pip-2.7
Si vous avez déjà commencé à utiliser easy_install, ne vous inquiétez pas, pip peut reconnaître tout ce qui a déjà été fait par easy_install et même mettre à jour les packages installés avec.
Si vous êtes un développeur, gardez un œil sur virtualenv pour contrôler différentes configurations et combinaisons de versions de modules. D'autres réponses le mentionnent déjà, ce qui n'est pas mentionné jusqu'à présent est le module Tox , un outil pour tester que votre package s'installe correctement avec différentes versions de Python.
Bien que je n'ai généralement pas de conflits de version, j'aime avoir virtualenv pour configurer un environnement propre et avoir une vue claire de mes dépendances de paquets. De cette façon, je n'oublie jamais les dépendances dans mon setup.py
Si vous optez pour MacPorts, sachez que plusieurs versions du même paquet ne sont plus sélectionnées comme l'ancien style Debian avec un paquet python_select supplémentaire (il est toujours là pour la compatibilité). Vous avez maintenant la commande select pour choisir la version de Python qui sera utilisée (vous pouvez même sélectionner celles installées par Apple):
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
Ajoutez tox en plus et vos programmes devraient être vraiment portables