MacOS 13.0.1下Python多版本安装混乱后配置问题咨询
macOS 13.0.1下Python环境混乱后的配置问题解答
问题背景
在macOS 13.0.1上同时安装python.org版本和brew版本Python导致环境混乱,删除/Library/Frameworks/Python.framework目录后通过brew reinstall python@3.10重装Python,当前which python3指向/opt/homebrew/bin/python3,但.zprofile仍保留旧PATH配置,终端无法识别python、pip命令。
1. 是否需要添加别名,以使用pip、python替代pip3、python3?
不需要手动添加别名。根据brew的安装提示,无版本号的python、pip等软链接已经自动创建在/opt/homebrew/opt/python@3.10/libexec/bin目录下,只要将这个目录加入系统PATH,终端就能直接识别python和pip命令。
2. 更新PATH是否应设置为PATH="/opt/homebrew/lib/python3.10/bin:${PATH}"?
不是。正确操作步骤如下:
- 打开
.zprofile文件,删除旧的PATH配置块:# Setting PATH for Python 3.10 PATH="/Library/Frameworks/Python.framework/Versions/3.10/bin:${PATH}" export PATH - 在
.zprofile中添加以下配置(建议放在eval "$(/opt/homebrew/bin/brew shellenv)"之后,确保优先级):PATH="/opt/homebrew/opt/python@3.10/libexec/bin:${PATH}" export PATH - 保存文件后执行
source ~/.zprofile让配置生效,此时终端即可识别python、pip命令,执行which python和which pip会指向/opt/homebrew/opt/python@3.10/libexec/bin下的软链接。
注:/opt/homebrew/lib/python3.10/bin是Python脚本存放目录,并非可执行命令的路径,无需加入PATH。
内容的提问来源于stack exchange,提问作者wit4r7
相关产品推荐
相关产品推荐

