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

通过zsh找不到pip,但通过python3-mpip-version显示,python,python-3.x,macos-catalina,Python,Python 3.x,Macos Catalina,因此,我已经使用自制在我的MPB(Catalina OS)上安装了python,目前有系统python(2.7.16)和python3(3.9.0)。使用“which”可以得到以下结果: which python => /usr/bin/python which python3 => /usr/bin/local/python3 当我输入“pip列表”时,我得到 但是,如果我键入以下内容,我会得到: python3 -m pip --version => pip 20.3.

因此,我已经使用自制在我的MPB(Catalina OS)上安装了python,目前有系统python(2.7.16)和python3(3.9.0)。使用“which”可以得到以下结果:

which python => /usr/bin/python
which python3 => /usr/bin/local/python3
当我输入“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没有找到它们,这是怎么回事?这是我需要解决的“别名”问题?我担心会弄乱系统Python2。救命啊

在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

然后,您就可以找到pip并在zsh中执行它。

它添加了…但您的PATH变量中仍然缺少该部分:/usr/local/lib/python3.9/site-packages/请查看上面的内容,调整它并将完整路径添加到pip,或者在路径中已有的一个文件夹中创建指向pip的符号链接。但是,要使其永久化,你必须把它放在你的个人资料中。明白了,我刚刚做了,并且工作了,但是现在我得到了“权限被拒绝:pip”你需要对库文件夹的管理权限,所以你可能想要sudo它或者使用具有这些权限的用户。太棒了。最后一个跟进(我想!):我如何通过添加到我的个人资料使其永久化?
PATH=$PATH:/usr/local/lib/python3.9/site-packages/; export PATH