Я пытался установить пакеты 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», чтобы можно было завершить процесс установки.