解决MacOS 安装Python之后默认版本指向不正确问题

背景

Mac系统之前安装了Python3.13,被卸载了,又新安装了 Python3.12.11

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| hulk@Mac``-``mini ``bin % ls ``-``l ``/``usr``/``local``/``bin``/``python``* lrwxr``-``xr``-``x ``1 hulk admin 44 6``月 ``11 15``:``11 python3.``12 -``> ..``/``Cellar``/``python@``3.12``/``3.12``.``11``/``bin``/``python3.``12 lrwxr``-``xr``-``x ``1 hulk admin 51 6``月 ``11 15``:``11 python3.``12``-``config ``-``> ..``/``Cellar``/``python@``3.12``/``3.12``.``11``/``bin``/``python3.``12``-``config hulk@Mac-``mini ``bin % ls ``-``l ``/``usr``/``local``/``bin``/``pip``* lrwxr``-``xr``-``x ``1 root admin ``22 6``月 ``11 15``:``38 /``usr``/``local``/``bin``/``pip3 ``-``> ``/``usr``/``local``/``bin``/``pip3.``12 lrwxr``-``xr``-``x ``1 hulk admin 41 6``月 ``11 15``:``11 /``usr``/``local``/``bin``/``pip3.``12 -``> ..``/``Cellar``/``python@``3.12``/``3.12``.``11``/``bin``/``pip3.``12 hulk@Mac-``mini ``bin % |

~/.zshrc 环境变量下的有

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # HomeBrew export HOMEBREW_BOTTLE_DOMAIN``=``https:``/``/``mirrors.ustc.edu.cn``/``homebrew``-``bottles export PATH``=``"/usr/local/bin:$PATH" export PATH``=``"/usr/local/sbin:$PATH" # HomeBrew END |

问题

已经安装了新的Python3.12,但是,执行 python --version 显示系统目录下默认目录下的python版本:

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| hulk@Mac-``mini ``bin % which python3 /``usr``/``bin``/``python3 hulk@Mac-``mini ``bin % export PATH``=``"/usr/local/bin:$PATH" hulk@Mac-``mini ``bin % which python3 /``usr``/``bin``/``python3 hulk@Mac-``mini ``bin % python3 ``-``-``version Python ``3.9``.``6 |

问题原因是:

/usr/local/bin/ 目录下缺少 /usr/local/bin/python3 文件,导致python3命令指向系统默认的版本。 如果存在 /usr/local/bin/python3 需要确认一下该软链接指向是否正确。

解决方法

强制创建软链接 /usr/local/bin/python3。

具体操作如下:

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # 创建 python3 软链接 sudo ln ``-``sf ``/``usr``/``local``/``bin``/``python3.``12 /``usr``/``local``/``bin``/``python3 # 清除缓存 hash -``r # 重新加载配置 source ~``/``.zshrc # 验证 which python3 python3 ``-``-``version 同理处理pip3: # 1. 先查看 Homebrew 安装的 pip3.12 在哪里 ls ``-``l ``/``usr``/``local``/``bin``/``pip``* # 2. 创建 pip3 软链接指向 pip3.12 sudo ln ``-``sf ``/``usr``/``local``/``bin``/``pip3.``12 /``usr``/``local``/``bin``/``pip3 # 3. 清除缓存 hash -``r # 4. 验证 which pip3 pip3 ``-``-``version 如果 ``/``usr``/``local``/``bin``/``pip3.``12 不存在: 可能 Homebrew 的 Python 没有安装 pip,需要安装或重新链接: bash # 重新安装 python@3.12 的 pip brew unlink python@``3.12 && brew link python@``3.12 # 或者确保 pip 已安装 python3 ``-``m ensurepip ``-``-``upgrade # 然后创建软链接 sudo ln ``-``sf ``/``usr``/``local``/``bin``/``pip3.``12 /``usr``/``local``/``bin``/``pip3 验证 Python 和 pip 版本一致: bash # 应该都显示 3.12 python3 ``-``-``version pip3 ``-``-``version |

测试验证结果

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| hulk@Mac-``mini ``bin % which pip3 /``usr``/``local``/``bin``/``pip3 hulk@Mac-``mini ``bin % pip3 ``-``-``version pip ``25.1``.``1 from /``usr``/``local``/``lib``/``python3.``12``/``site``-``packages``/``pip (python ``3.12``) hulk@Mac-``mini ``bin % python ``-``-``version zsh: command ``not found: python hulk@Mac-``mini ``bin % python3 ``-``-``version Python ``3.12``.``11 hulk@Mac-``mini ``bin % ls ``-``l ``/``usr``/``local``/``bin``/``pip``* lrwxr``-``xr``-``x ``1 root admin ``22 6``月 ``11 15``:``38 /``usr``/``local``/``bin``/``pip3 ``-``> ``/``usr``/``local``/``bin``/``pip3.``12 lrwxr``-``xr``-``x ``1 hulk admin 41 6``月 ``11 15``:``11 /``usr``/``local``/``bin``/``pip3.``12 -``> ..``/``Cellar``/``python@``3.12``/``3.12``.``11``/``bin``/``pip3.``12 hulk@Mac-``mini ``bin % ls ``-``l ``/``usr``/``local``/``bin``/``python``* lrwxr``-``xr``-``x ``1 root admin ``25 6``月 ``11 15``:``34 /``usr``/``local``/``bin``/``python3 ``-``> ``/``usr``/``local``/``bin``/``python3.``12 lrwxr``-``xr``-``x ``1 hulk admin 44 6``月 ``11 15``:``11 /``usr``/``local``/``bin``/``python3.``12 -``> ..``/``Cellar``/``python@``3.12``/``3.12``.``11``/``bin``/``python3.``12 lrwxr``-``xr``-``x ``1 hulk admin 51 6``月 ``11 15``:``11 /``usr``/``local``/``bin``/``python3.``12``-``config ``-``> ..``/``Cellar``/``python@``3.12``/``3.12``.``11``/``bin``/``python3.``12``-``config hulk@Mac-``mini ``bin % |

相关推荐
油丶酸萝卜别吃4 小时前
utils.js 说明文档
开发语言·javascript·ecmascript
leisoo80977 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
WangYan20227 小时前
基于XGBoost与AI的生态—地学多源数据建模:植被与土地利用识别、土壤碳氮空间预测、生物多样性驱动机制、土壤微生物功能预测、生态退化与风险识别
python·机器学习·xgboost
不会代码的小猴7 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
一只旭宝8 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
金銀銅鐵9 小时前
[Python] 借助 turtle 逐字展示唐诗《金缕衣》
python
coder!mq10 小时前
说几个常见的语法糖?
java·开发语言·算法
gugucoding10 小时前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言
Lhan.zzZ11 小时前
在 Visual Studio 2022 中打造可扩展的动态链接库模块:从零搭建到原理解析
开发语言·c++·visual studio
心平气和量大福大11 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言