当我为 python 创建虚拟环境时,它会在 前面插入一个路径,$PATH
以便我可以运行特定于项目的二进制文件。但是,当我需要运行一个名为 的程序时,它pip
不是从 (项目目录) 中找到的第一个实例运行,而是从 中稍后出现的$PATH
运行。/usr/bin
$PATH
但是当我重命名pip
为pip_old
时,/usr/bin/
它使用项目目录中的二进制文件。那么为什么 zsh 优先/usr/bin
于项目目录,即使它首先出现在 中$PATH
?
我使用 ZSH,它不仅得到官方支持,而且与 BASH 兼容。我也已经尝试过rehash
说实话,我甚至不确定这是否是适合提问的交易所,所以请随意将其移到更合适的地方。