通过 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执行了
所以,我已经使用自制软件在我的 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执行了