Stavo cercando di installare pacchetti Python su un sistema a cui ho avuto accesso di recente. Stavo cercando di sfruttare la directory dei pacchetti del sito per utente relativamente nuova di Python e la nuova opzione --user
. (L'opzione è attualmente non documentata , tuttavia esiste per Python 2.6+; puoi vedere la guida eseguendo python setup.py install --help
.)
Quando ho provato a correre
python setup.py install --user
su qualsiasi pacchetto scaricato, ho sempre ricevuto il seguente errore:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
L'errore è stato estremamente perplessi perché, come si può vedere, non stava fornendo il --prefix
, --exec-prefix
, --install-base
, o --install-platbase
bandiere come opzioni della riga di comando. Ho perso molto tempo cercando di capire quale fosse il problema. Documento la mia risposta di seguito, nella speranza di risparmiare qualche altra povera anima qualche ora di rasatura degli yak .
./configure --prefix=${HOME}
"user = 1" in~/.pydistutils.cfg
. In tal caso, ho bisogno di commentare temporaneamente "user = 1" in modo che il processo di installazione possa essere completato.