ZSH:找不到命令但应该在 PATH 中?

ZSH: command not found but should be in PATH?

这个问题已经被问过一千次了,我已经 运行 提出了一千条建议,现在的情况比刚开始时更糟,但我想我现在到了一个地方如果我能指出正确的方向,我就能修好它

我刚刚从 mac 上的终端切换到(尝试 运行)iterm2 上的 zsh,我似乎无法将 python 脚本发送到 运行 正如预期的那样,在终端中一切正常 运行(我通过 anaconda 安装了一切)

我确定它与我的 PATH 变量有关,但我不太明白发生了什么

如果我获取我的 bash 配置文件然后通过 bash

运行 它,我只能将脚本获取到 运行
> echo $PATH
~/bin:/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
> python3 --version
zsh: command not found: python3
> bash
bash-3.2$ python3 --version
bash: python3: command not found
bash-3.2$ exit
exit
> source ~/.bash_profile
> python3 --version
zsh: command not found: python3
> bash
bash-3.2$ python3 --version
Python 3.6.4 :: Anaconda custom (64-bit)
bash-3.2$

我的 .bash_profile 中唯一的东西是: 导出 PATH="~/anaconda3/bin:$PATH"

知道我一路上搞砸了什么吗?

谢谢

为避免 ~ 的定义出现任何问题,请改用 $HOME