升级MacBook后,Python3在/usr/bin/python3中,但pip3在/opt/homebrew/bin/pip3中,为什么?

问题描述 投票:0回答:2

使用 pip3 安装软件包,我似乎无法在我的

python3
解释器中访问它们。 然后我检查了 MacBook 升级后我的 python3 位于:

which python3
/usr/bin/python3

我的 pip3 位于:

which pip3
/opt/homebrew/bin/pip3

我认为 pip3 正在

homebrew
位置安装软件包,这就是为什么
system's native
python3 无法访问?

pip3 --version
pip 23.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)

如何解决?

python-3.x pip homebrew macbookpro
2个回答
1
投票

看起来你已经通过 homebrew 安装了 Python,但系统 python3 优先,可能是因为 $PATH 的顺序。

如果您想始终使用 Homebrew Python,请考虑调整 $PATH。另一方面,如果您想始终使用系统 Python,则可以使用

python3 -m pip …
使用 pip 访问系统 Python。


0
投票

非常感谢@nnoneo。这就是我所做的排序。 我想使用

system python3
。我首先检查并升级了系统的python3的pip3:

python3 -m pip install --upgrade pip

我在升级点中看到警告

Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pip in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages (21.2.4)
Collecting pip
  Downloading pip-23.3.2-py3-none-any.whl (2.1 MB)
     |████████████████████████████████| 2.1 MB 1.9 MB/s
Installing collected packages: pip
  WARNING: The scripts pip, pip3, pip3.11 and pip3.9 are installed in '/Users/YOUR_USER_NAME/Library/Python/3.9/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-23.3.2
WARNING: You are using pip version 21.2.4; however, version 23.3.2 is available.
You should consider upgrading via the '/Applications/Xcode.app/Contents/Developer/usr/bin/python3 -m pip install --upgrade pip' command.

然后我检查了我的

$HOME/.bashrc
并注意到它指向旧的
python3
版本:

/Users/YOUR_USER_NAME/Library/Python/3.8/bin

升级Mac后,它附带了python3.9,所以我只是将上面的内容更改为:

/Users/YOUR_USER_NAME/Library/Python/3.9/bin

重新启动终端,现在 pip3 显示:

which pip3
/Users/YOUR_USER_NAME/Library/Python/3.9/bin/pip3

现在,如果我使用

pip3
安装任何软件包,它将使用系统的 python3 而不是 home-brew。 希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.