Estaba intentando instalar paquetes de Python en un sistema al que recientemente obtuve acceso. Estaba tratando de aprovechar el directorio de paquetes de sitios por usuario relativamente nuevo de Python y la nueva opción --user. (La opción no está documentada actualmente , sin embargo, existe para Python 2.6+; puede ver la ayuda ejecutando python setup.py install --help).
Cuando intenté correr
python setup.py install --user
en cualquier paquete que descargué, siempre recibí el siguiente error:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
El error fue muy desconcertante, ya que, como se puede ver, no estaba proporcionando la --prefix, --exec-prefix, --install-base, o --install-platbasebanderas como las opciones de línea de comandos. Perdí mucho tiempo tratando de averiguar cuál era el problema. Documento mi respuesta a continuación, con la esperanza de ahorrarle a otra pobre alma unas horas de afeitado de yak .
./configure --prefix=${HOME}"user = 1" en~/.pydistutils.cfg. En ese caso, necesito comentar temporalmente "usuario = 1" para que el proceso de instalación pueda completarse.