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-platbaseflagi 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ć.