为什么我无法将 pip3 从内置版本更改为 MacPort 版本?

为什么我无法将 pip3 从内置版本更改为 MacPort 版本?

这是一个终端会话:

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 

相关内容