通过 zsh 找不到 pip 但通过 python3 -m pip --version 显示

pip not found via zsh yet shows up via python3 -m pip --version

所以,我已经使用自制软件在我的 MPB (Catalina OS) 上安装了 python,目前同时拥有系统 python (2.7.16) 和 python3 (3.9.0)。使用“哪个”我得到以下信息:

which python => /usr/bin/python
which python3 => /usr/bin/local/python3

当我输入“pip list”时,我得到

pip list => zsh: command not found: pip

然而,如果我输入以下内容,我会得到:

python3 -m pip --version => 
pip 20.3.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

为什么 pip(和 pandas)安装在 python3.9 目录中,但 zsh 找不到它们?这是我需要解决的 'alias' 问题?我担心弄乱系统 python 2. 求助!

在您的 PATH 变量中的一个目录中创建符号链接或在您的 shell 环境中操作 PATH 变量:

echo $PATH 查找 - 我的结果是:

/usr/local/sbin:/usr/local/bin:...

现在我可以通过以下方式在我的目录之一中创建符号链接:

ln -s /usr/local/lib/python3.9/site-packages/pip /usr/local/bin/pip

或通过

/usr/local/lib/python3.9/site-packages/添加到我的路径
PATH=$PATH:/usr/local/lib/python3.9/site-packages/; export PATH

然后就可以在zsh中找到pip执行了