Pip: Vérifiez les autorisations du répertoire avant le téléchargement : pip install

Créé le 22 juil. 2019  ·  4Commentaires  ·  Source: pypa/pip

Quel est le problème que cette fonctionnalité résoudra ?

L'échec prend beaucoup de temps en raison de la collecte et du téléchargement d'un package lorsque pip install cible un répertoire dans lequel l'utilisateur n'a pas l'autorisation d'écrire.

Décrivez la solution que vous souhaitez

Avant que pip ne commence à collecter un package, vérifiez si l'utilisateur exécutant pip est autorisé à écrire dans le répertoire cible.

needs discussion enhancement

Commentaire le plus utile

Quelques considérations :

  1. le répertoire cible en question variera en fonction de --prefix , --root , --user , ou la valeur par défaut (virtualenv ou global).
  2. pour la plupart des packages, c'est probablement uniquement le répertoire site-packages qui compte, donc seulement vérifier que cela devrait être OK IMO
  3. il peut être utile de vérifier avant d'obtenir l'index, car cela peut prendre un certain temps en fonction des conditions du réseau

Tous les 4 commentaires

Je serais heureux d'écrire cette fonctionnalité comme ma première contribution à pip. Nouveau sur python et curieux de savoir s'il y a quelque chose de naïf dans cette proposition d'amélioration, je vais vérifier le code ce soir.

Bonjour @tfolbrecht n'hésitez pas à soumettre un PR :)
check_path_owner helper est susceptible de vous aider.

Quelques considérations :

  1. le répertoire cible en question variera en fonction de --prefix , --root , --user , ou la valeur par défaut (virtualenv ou global).
  2. pour la plupart des packages, c'est probablement uniquement le répertoire site-packages qui compte, donc seulement vérifier que cela devrait être OK IMO
  3. il peut être utile de vérifier avant d'obtenir l'index, car cela peut prendre un certain temps en fonction des conditions du réseau

Merci à tous pour votre aide.
Plonger dans les composants internes du pip pendant mon temps libre a été très amusant.
J'y arrive régulièrement.

Cette page vous a été utile?
0 / 5 - 0 notes