使用 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)
如何解决?
看起来你已经通过 homebrew 安装了 Python,但系统 python3 优先,可能是因为 $PATH 的顺序。
如果您想始终使用 Homebrew Python,请考虑调整 $PATH。另一方面,如果您想始终使用系统 Python,则可以使用
python3 -m pip …
使用 pip 访问系统 Python。
非常感谢@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。
希望这有帮助