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.