未按 $PATH 顺序搜索可执行文件

未按 $PATH 顺序搜索可执行文件

当我为 python 创建虚拟环境时,它会在 前面插入一个路径,$PATH以便我可以运行特定于项目的二进制文件。但是,当我需要运行一个名为 的程序时,它pip不是从 (项目目录) 中找到的第一个实例运行,而是从 中稍后出现的$PATH运行。/usr/bin$PATH

但是当我重命名pippip_old时,/usr/bin/它使用项目目录中的二进制文件。那么为什么 zsh 优先/usr/bin于项目目录,即使它首先出现在 中$PATH

我使用 ZSH,它不仅得到官方支持,而且与 BASH 兼容。我也已经尝试过rehash

说实话,我甚至不确定这是否是适合提问的交易所,所以请随意将其移到更合适的地方。

相关内容