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-platbase
banderas 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.