这是一个终端会话:
db@air ~ % port select --list pip3
Available versions for pip3:
none
pip3-apple (active)
pip311
db@air ~ % sudo port select --set pip3 pip311
Selecting 'pip311' for 'pip3' succeeded. 'pip311' is now active.
db@air ~ % port select --list pip3
Available versions for pip3:
none
pip3-apple
pip311 (active)
db@air ~ % which pip3
/Users/db/Library/Python/3.9/bin/pip3
db@air ~ % which -a pip3
/Users/db/Library/Python/3.9/bin/pip3
/opt/local/bin/pip3
/usr/bin/pip3
db@air ~ % echo $PATH
/Users/db/Library/Python/3.11/bin:/Users/db/Library/Python/3.9/bin:/Users/db/Library/Python/3.8/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Apple/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin
正如你所看到的,我pip3
安装了两个。从内置更改为 MacPorts 成功(没有错误消息),列表也相应更新,但which
仍然表示pip3
指向 Python 3.9 而不是 Python 3.11 的内置。
这里发生了什么?如何使 Python 3.11 中的 pip 成为“活动”版本?
答案1
我周五刚升级到python3.11。安装 python3.11 和 python3.11-pip 后,我检查了:
python3.11 -m pip --version
这应该告诉您要使用哪个版本的 pip。
然后我可以运行:
pip3.11 install ./dependencies/python-packages/*.whl
你跑了吗
db@air ~ % port select --list pip311