Eu estava tentando instalar pacotes Python em um sistema ao qual ganhei acesso recentemente. Eu estava tentando tirar proveito do diretório de pacotes de sites por usuário relativamente novo do Python e da nova opção --user
. (A opção não está documentada no momento ; no entanto, ela existe para Python 2.6+; você pode ver a ajuda executando python setup.py install --help
.)
Quando tentei correr
python setup.py install --user
em qualquer pacote que baixei, sempre recebo o seguinte erro:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
O erro foi extremamente desconcertante, porque, como você pode ver, eu não estava fornecendo a --prefix
, --exec-prefix
, --install-base
, ou --install-platbase
bandeiras como opções de linha de comando. Perdi muito tempo tentando descobrir qual era o problema. Documento minha resposta abaixo, na esperança de poupar alguma outra pobre alma de algumas horas de barbear de iaque .
./configure --prefix=${HOME}
"user = 1" em~/.pydistutils.cfg
. Nesse caso, preciso comentar temporariamente "user = 1" para que o processo de instalação possa ser concluído.