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-baseoder --install-platbaseFlaggen 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.