Executável não pesquisado na ordem de $ PATH

0

Quando criei um virtualenv para python, ele insere um caminho na frente de $PATH para que eu possa executar binários específicos do projeto. No entanto, quando precisar executar um programa chamado pip em vez de executar a partir da primeira instância encontrada em $PATH (o diretório do projeto), ele será executado a partir de /usr/bin , que aparece posteriormente em $PATH .

Mas quando renomeio pip para pip_old in /usr/bin/ , ele usa o binário no diretório do projeto. Então, por que o zsh prefere /usr/bin sobre o diretório do projeto, embora apareça primeiro em $PATH ?

Eu uso o ZSH, que não é apenas oficialmente suportado, mas também compatível com o BASH. Eu também já tentei rehash

Para ser honesto, não tenho nem certeza se esse é o Intercâmbio correto a ser feito, por isso sinta-se à vontade para transferi-lo para um lugar mais apropriado.

    
por Pixdigit 28.07.2017 / 15:31

0 respostas