Eu tive o mesmo problema na mesma versão do Ubuntu (mas 32 bits em vez de 64).
O problema é que nossa versão antiga do pip e easy_install está tentando instalar módulos python mais novos que exigem versões mais recentes de distribute
do que nossa versão de likes pip / easy_install. E como X-Cubed apontou, easy_install (portanto, pip) requer uma versão antiga específica da distribuição. A solução do X-Cubed funcionou para mim, mas em vez de eliminar a versão, configurei-a no mínimo, para que outras easy_installs (e pips) possam exigir versões inferiores, se necessário. Então, as linhas / usr / bin / easy_install que mudaram são:
__requires__ = 'distribute>0.6.10'
e
load_entry_point('distribute>0.6.10', 'console_scripts', 'easy_install')()
Presumivelmente, distribute
é legal e é sempre compatível com reversão. Nesse caso, isso causará menos problemas do que o easy_install, exigindo uma versão específica de distribuição que não funciona para muitos módulos python.
Em seguida, reran pip para meus requisitos ( pip install requirements/*
), que precisavam do módulo URLObject
python, e passou pelo problema do conflito de versões bem depois de fazer essa alteração. (então X-Cubed estava pelo menos parcialmente certo e provavelmente 100% correto).
Este sed também irá corrigir isso
sudo sed -i -r -e 's/distribute==/distribute>/g' /usr/bin/easy_install