Próbowałem zainstalować pakiety Pythona w systemie, do którego niedawno uzyskałem dostęp. Próbowałem wykorzystać stosunkowo nowy katalog pakietów witryn w języku Python dla każdego użytkownika i nową opcję --user
. (Ta opcja jest obecnie nieudokumentowana , jednak istnieje dla Pythona 2.6+; możesz zobaczyć pomoc, uruchamiając python setup.py install --help
.)
Kiedy próbowałem biegać
python setup.py install --user
na każdym pobranym pakiecie zawsze otrzymywałem następujący błąd:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
Błąd był bardzo kłopotliwy, ponieważ, jak widać, nie było dostarczaniu --prefix
, --exec-prefix
, --install-base
, lub --install-platbase
flagi jak opcje wiersza poleceń. Zmarnowałem dużo czasu, próbując dowiedzieć się, na czym polega problem. Poniżej dokumentuję swoją odpowiedź, mając nadzieję, że oszczędzę innej biednej duszy kilku godzin golenia jaka .
./configure --prefix=${HOME}
„user = 1” w~/.pydistutils.cfg
. W takim przypadku potrzebuję tymczasowego komentarza „user = 1”, aby proces instalacji mógł się zakończyć.