我用来pyenv管理我的 Python 环境,只需运行bash.
$ bash
pyenv: bash: command not found
Run Code Online (Sandbox Code Playgroud)
我试图解决为什么pipenv shell会出现上述错误,这就是我发现甚至bash无法工作的原因。我尝试pipenv通过更新brew并运行pyenv rehash来重新生成垫片。并且bash绝对存在。
$ which bash
/bin/bash
Run Code Online (Sandbox Code Playgroud)
我预计如果pyenv找不到命令,PATH将搜索环境变量指定的后续路径。有趣的是,如果我执行一些不存在的命令,我不会收到错误pyenv。
$ someboguscommand
-bash: someboguscommand: command not found
Run Code Online (Sandbox Code Playgroud)
这对我来说意味着pyenv在这种情况下甚至不搜索匹配的命令,并且PATH搜索后续路径,因此必须对bash.