Sua pergunta já tem três anos e há alguns detalhes não abordados em outras respostas:
A maioria das pessoas que eu conheço usa o HomeBrew ou o MacPorts , eu prefiro o MacPorts por causa do seu corte limpo do ambiente padrão do Mac OS X e da minha configuração de desenvolvimento. Apenas mova sua pasta / opt e teste seus pacotes com um ambiente Python de usuário normal
O MacPorts é apenas portátil no Mac, mas com o easy_install ou o pip, você aprenderá como configurar seu ambiente em qualquer plataforma (Win / Mac / Linux / Bsd ...). Além disso, será sempre mais atualizado e com mais pacotes
Pessoalmente, deixei o MacPorts manipular meus módulos Python para manter tudo atualizado. Como qualquer outro gerenciador de pacotes de alto nível (ou seja: apt-get), é muito melhor para o levantamento pesado de módulos com muitas dependências binárias. Não há como construir minhas ligações Qt (PySide) com easy_install ou pip. O Qt é enorme e leva muito tempo para compilar. Assim que você desejar um pacote Python que precise de uma biblioteca usada por programas que não sejam Python, tente evitar easy_install ou pip
Em algum momento, você encontrará alguns pacotes ausentes no MacPorts. Não acredito que o MacPorts possa lhe dar toda a CheeseShop . Por exemplo, recentemente precisei do módulo Elixir , mas o MacPorts oferece apenas py25-elixir e py26-elixir, nenhuma versão py27. Em casos como esses, você tem:
instalação do pip-2.7 --useruser elixir
(certifique-se de sempre digitar pip- (versão))
Isso criará uma biblioteca Python extra em seu diretório pessoal. Sim, o Python funcionará com mais de um local da biblioteca: um controlado pelo MacPorts e um local do usuário para tudo que estiver faltando no MacPorts.
Agora observe que eu sou a favor do pip sobre o easy_install. Há um bom motivo para você evitar o setuptools e o easy_install. Aqui está uma boa explicação e eu tento me afastar deles. Um recurso muito útil do pip é fornecer uma lista de todos os módulos (ao longo de suas versões) que você instalou com o MacPorts, easy_install e o próprio pip:
congelamento pip-2.7
Se você já começou a usar o easy_install, não se preocupe, o pip pode reconhecer tudo o que já foi feito pelo easy_install e até atualizar os pacotes instalados com ele.
Se você é um desenvolvedor, fique de olho no virtualenv para controlar diferentes configurações e combinações de versões de módulos. Outras respostas já mencionam, o que não foi mencionado até agora é o módulo Tox , uma ferramenta para testar se o seu pacote instala corretamente com diferentes versões do Python.
Embora eu normalmente não tenha conflitos de versão, gosto de ter o virtualenv para configurar um ambiente limpo e obter uma visão clara das dependências dos meus pacotes. Dessa forma, nunca esqueço nenhuma dependência em meu setup.py
Se você optar pelo MacPorts, esteja ciente de que várias versões do mesmo pacote não são mais selecionadas como o antigo estilo Debian com um pacote python_select extra (ele ainda existe para compatibilidade). Agora você tem o comando select para escolher qual versão do Python será usada (você pode até selecionar as versões instaladas pela Apple):
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
Adicione tox em cima disso e seus programas devem ser realmente portáteis