Mac多Python版本下pip3安装包到3.9但终端指向3.8无法运行命令如何解决
解决Mac多Python版本路径不匹配问题
前置验证
先执行以下命令确认当前版本对应关系:
python3 --version查看当前默认调用的Python版本pip3 --version查看pip关联的Python版本和安装路径which python3.9获取Python 3.9的绝对安装路径
方法1:全局设置Python 3.9为默认版本
步骤1:编辑Shell配置文件
根据使用的Shell类型选择对应文件编辑:
- Mac Catalina及以上版本默认使用zsh,编辑
~/.zshrc - 旧版本使用bash,编辑
~/.bash_profile
在文件末尾添加如下配置,将示例路径替换为之前查询到的Python 3.9实际路径:
# 绑定Python3、pip3指向3.9版本 alias python3="/usr/local/bin/python3.9" alias pip3="/usr/local/bin/pip3.9" # 将Python 3.9的全局命令目录加入环境变量,解决安装的命令行工具找不到的问题 # 官方安装包安装的Python3.9用以下路径 export PATH="/Library/Frameworks/Python.framework/Versions/3.9/bin:$PATH" # Homebrew安装的Python3.9,x86芯片Mac用以下路径,替换原有路径 # export PATH="/usr/local/opt/python@3.9/libexec/bin:$PATH" # Homebrew安装的Python3.9,ARM系列(M1/M2等)芯片Mac用以下路径,替换原有路径 # export PATH="/opt/homebrew/opt/python@3.9/libexec/bin:$PATH"
步骤2:加载配置生效
执行对应命令让修改立即生效:
- zsh用户执行:
source ~/.zshrc - bash用户执行:
source ~/.bash_profile
步骤3:验证配置
重新执行python3 --version和pip3 --version,确认两者关联的版本都为3.9.x,之后重新安装对应包即可正常调用命令行工具。
方法2:不修改全局默认,临时指定版本
如果不需要全局切换默认版本,可每次安装包时直接使用pip3.9 install <包名>,调用命令时如果找不到,可临时在执行前添加3.9的bin路径,或者按照方法1的步骤仅添加3.9的bin路径到环境变量,不设置alias即可。
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

