Я намагався встановити пакети Python до системи, до якої нещодавно я отримав доступ. Я намагався скористатись відносно новим Python відносно новим каталогом сайтів-пакунків користувачів та новим варіантом --user. (Наразі ця опція недокументована , однак вона існує для Python 2.6+ і більше; довідку можна переглянути, запустивши python setup.py install --help.)
Коли я спробував бігти
python setup.py install --user
на будь-якому завантаженому нами пакеті я завжди отримував таку помилку:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
Помилка була вкрай спантеличує , тому що, як ви можете бачити, я не забезпечуючи --prefix, --exec-prefix, --install-base, або --install-platbaseпрапори в якості параметрів командного рядка. Я витрачав багато часу, намагаючись зрозуміти, в чому проблема. Я задокументую свою відповідь нижче, сподіваючись пощадити якусь іншу бідну душу на кілька годин як голити .
./configure --prefix=${HOME}, маючи "user = 1"~/.pydistutils.cfg. У такому випадку мені потрібно тимчасово прокоментувати "user = 1", щоб процес встановлення міг завершитися.