Pip: Verifique as permissões do diretório antes do download: pip install

Criado em 22 jul. 2019  ·  4Comentários  ·  Fonte: pypa/pip

Qual é o problema que esse recurso resolverá?

Levando muito tempo para falhar devido à coleta e download de um pacote quando pip install está direcionando um diretório no qual o usuário não tem permissão para gravar.

Descreva a solução que você deseja

Antes que o pip comece a coletar um pacote, verifique se o usuário que está executando o pip tem permissão para gravar no diretório de destino.

needs discussion enhancement

Comentários muito úteis

Algumas considerações:

  1. o diretório de destino em questão irá variar com base em --prefix , --root , --user ou o padrão (virtualenv ou global).
  2. para a maioria dos pacotes, provavelmente é apenas o diretório site-packages que importa, portanto, apenas verificando se deve estar OK IMO
  3. pode valer a pena verificar antes de obter o índice, pois isso pode levar algum tempo dependendo das condições da rede

Todos 4 comentários

Eu ficaria feliz em escrever este recurso como minha primeira contribuição para o pip. Novo em python e curioso se há algo ingênuo sobre esta proposta de aprimoramento, vou verificar o código hoje à noite.

Olá @tfolbrecht sinta-se à vontade para enviar um PR :)
O auxiliar check_path_owner provavelmente ajudará.

Algumas considerações:

  1. o diretório de destino em questão irá variar com base em --prefix , --root , --user ou o padrão (virtualenv ou global).
  2. para a maioria dos pacotes, provavelmente é apenas o diretório site-packages que importa, portanto, apenas verificando se deve estar OK IMO
  3. pode valer a pena verificar antes de obter o índice, pois isso pode levar algum tempo dependendo das condições da rede

Muito obrigado a todos pela ajuda.
Mergulhar no interior do pip no meu tempo livre tem sido muito divertido.
Estou chegando lá com firmeza.

Esta página foi útil?
0 / 5 - 0 avaliações