Ich habe versucht, Python-Pakete auf einem System zu installieren, auf das ich kürzlich Zugriff hatte. Ich habe versucht, das relativ neue Site-Packages-Verzeichnis von Python pro Benutzer und die neue Option zu nutzen --user
. (Die Option ist derzeit nicht dokumentiert , existiert jedoch für Python 2.6+. Sie können die Hilfe anzeigen, indem Sie sie ausführen python setup.py install --help
.)
Als ich versuchte zu rennen
python setup.py install --user
Bei jedem Paket, das ich heruntergeladen habe, wurde immer der folgende Fehler angezeigt:
error: can't combine user with with prefix/exec_prefix/home or install_(plat)base
Der Fehler extrem war verwirrend , weil, wie Sie sehen können, ich war die Bereitstellung nicht die --prefix
, --exec-prefix
, --install-base
oder --install-platbase
Flaggen als Befehlszeilenoptionen. Ich habe viel Zeit damit verschwendet, herauszufinden, wo das Problem liegt. Ich dokumentiere meine Antwort unten in der Hoffnung, einer anderen armen Seele ein paar Stunden Yak-Rasur zu ersparen .
./configure --prefix=${HOME}
während "user = 1" in~/.pydistutils.cfg
. In diesem Fall muss ich vorübergehend "user = 1" kommentieren, damit der Installationsvorgang abgeschlossen werden kann.