python3 和 OSX 上的 pip3 不一致

Inconsistent python3 and pip3 on OSX

我不知道如何在我的 Mac 上获得正确版本的 pip3 作为默认版本。我通过 brew:

安装并使用了 Python3
❯ which python3
/usr/local/bin/python3
❯ ls -l /usr/local/bin/python3
<ELIDED> /usr/local/bin/python3 -> ../Cellar/python@3.9/3.9.10/bin/python3

但 pip3 默认为 Mac 默认值 Python:

❯ pip3 --version
pip 20.2.3 from /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/pip (python 3.8)

我该如何解决这个问题?

在 linux 上你有 update-alternatives 命令,我不知道你在 OSX 上是否有。

否则您可以创建符号 link。

或使用python -m pip

相关。

需要添加附加工具的路径。例如,在 ~/.zshrc 中添加:

export PYTHON_HOME=$(brew --prefix)/opt/python/libexec

export PATH=$PYTHON_HOME/bin:$PATH

但是,以下 不会 起作用:

export PYTHON_HOME=$(brew --prefix)/opt/python/libexec/bin 
export PATH=$PYTHON_HOME:$PATH

由于某种原因,部分路径将被蚕食。

尝试 运行在启动之前在终端中启用这些 运行 python:

alias python=/usr/local/bin/python3
alias pip=/usr/local/bin/pip3