Pip: Überprüfen Sie die Verzeichnisberechtigungen vor dem Download: pip install

Erstellt am 22. Juli 2019  ·  4Kommentare  ·  Quelle: pypa/pip

Welches Problem wird diese Funktion lösen?

Es dauert lange, bis ein Fehler auftritt, weil ein Paket gesammelt und heruntergeladen wird, wenn pip install auf ein Verzeichnis abzielt, in das der Benutzer keine Schreibberechtigung hat.

Beschreiben Sie die gewünschte Lösung

Bevor pip mit dem Sammeln eines Pakets beginnt, überprüfen Sie, ob der Benutzer, der pip ausführt, die Berechtigung hat, in das Zielverzeichnis zu schreiben.

needs discussion enhancement

Hilfreichster Kommentar

Einige Überlegungen:

  1. Das betreffende Zielverzeichnis variiert basierend auf --prefix , --root , --user oder dem Standard (virtualenv oder global).
  2. Für die meisten Pakete ist wahrscheinlich nur das site-packages -Verzeichnis von Bedeutung, also sollte es meiner Meinung nach in Ordnung sein, nur das zu überprüfen
  3. Es kann sich lohnen, dies zu überprüfen, bevor Sie den Index abrufen, da dies je nach Netzwerkbedingungen einige Zeit in Anspruch nehmen kann

Alle 4 Kommentare

Ich würde dieses Feature gerne als meinen ersten Beitrag zu pip schreiben. Neu bei Python und neugierig, ob an diesem Verbesserungsvorschlag etwas Naives dran ist, werde ich mir den Code heute Abend ansehen.

Hallo @tfolbrecht gerne eine PR einreichen :)
check_path_owner Helfer wird wahrscheinlich helfen.

Einige Überlegungen:

  1. Das betreffende Zielverzeichnis variiert basierend auf --prefix , --root , --user oder dem Standard (virtualenv oder global).
  2. Für die meisten Pakete ist wahrscheinlich nur das site-packages -Verzeichnis von Bedeutung, also sollte es meiner Meinung nach in Ordnung sein, nur das zu überprüfen
  3. Es kann sich lohnen, dies zu überprüfen, bevor Sie den Index abrufen, da dies je nach Netzwerkbedingungen einige Zeit in Anspruch nehmen kann

Vielen Dank für die Hilfe.
In meiner Freizeit durch die Pip-Innereien zu tauchen, hat viel Spaß gemacht.
Ich komme stetig voran.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen