Я намагався встановити пакети 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", щоб процес встановлення міг завершитися.