news 2026/5/11 22:11:14

mac安装python_笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mac安装python_笔记

1. 需求

mac自带的python3版本为3.9.6,期望将其升级到3.13版本。mac版本:Apple M4 。


2. 升级python版本

这里使用Homebrew 来升级python版本。

2.1 安装或更新 Homebrew

如果已安装了Homebrew,跳过该步骤。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2.2. 安装 Python 3.13

brew install python@3.13

注意:python@3.13是 Homebrew 中的公式名称。

2.3. 将新版本加入 PATH

在 .zprofile 配置文件里,将brew安装的python加入PATH路径。

# step1 设置 homebrew Path export PATH="/opt/homebrew/bin:$PATH" # Apple Silicon (M1/M2/M3) # 或 export PATH="/usr/local/bin:$PATH" # Intel Mac # step2 .zprofile文件改完后刷新下生效 source .zprofile

注意:这里将 “/opt/homebrew/bin” 放在了 $PATH 之前,表示默认优先使用brew安装的python版本

⚠️ 注意:系统自带的/usr/bin/python3仍是旧版本,但通过 Homebrew 安装的python3会优先(因为 PATH 顺序)。

2.4. 验证版本

python3 --version # 应显示 Python 3.12.x

2.5 注意事项

  • 不要删除系统自带的 Python(位于/usr/bin/python3,它是 macOS 系统组件依赖的。
  • 使用 Homebrew 或 pyenv 安装的 Python 是独立的,不会影响系统。

3. 相关操作

3.1. 查看不同版本python

python版本号 -V

如果你想明确用某个版本:可以直接用python3.12python3.13。

3.2. 为什么python3不是指向最新的3.13版本?

明明已经使用brew安装了python3.13, 为什么python3不是指向最新的3.13版本呢?

python3不是“自动指向最高版本”的名字,它只是一个普通命令名(通常是一个可执行文件或符号链接),最终解析到哪个 Python,取决于PATH 优先级以及你安装 Python 的方式(macOS 自带 / Xcode / Homebrew / pyenv / 官方安装包等)。

macOS 上常见情况是:系统或某个组件提供了python3(比如 3.9.x),而你又另外安装了 3.13,于是出现多个python版本并存。

3.2.1 Python3对应的“默认版本”是哪个?

使用如下命令可以看到python3命令默认解析到的那个版本

which python3 # python3命令对应的默认版本 python3 -c "import sys; print(sys.executable); print(sys.version)"

可以看到,python3命令默认指向mac系统自带的python版本,位置在 /usr/bin/python3。而非使用brew安装的3.13版本对应的位置:

3.2.2 为什么python3指向的不是最新的 3.13?

现状:

  • python3现在命中的是/usr/bin/python3(系统自带 3.9.6)
  • Homebrew 也有一个/opt/homebrew/bin/python3(我想用的 3.13版本)

原因:

  • 之所以没用到 brew 的版本,是因为PATH 里 /usr/bin 排在 /opt/homebrew/bin 前面。
    • 我的.zprofile 里对homebrew path的设置如下
    • export PATH="$PATH:/opt/homebrew/bin"

3.2.3 让python3指向最新的 3.13

调整 PATH,让 brew 的 python3 优先生效:

# 修改.zprofile 文件,将homebrew路径放到 $PATH 之前 export PATH="/opt/homebrew/bin:$PATH" # 修改完后使其生效 source .zprofile

PATH调整完后,python3默认指向/opt/homebrew/bin里最新的python版本,这里是3.13版本:

说明:这不会改动系统的/usr/bin/python3,只是让你在终端里默认用 brew 的。

3.3. 卸载指定版本python

我用Homebrew安装了python3.12python3.13两个版本的python。现在希望移除 3.12 只保留 3.13 版本。

1. 先确认对应的 formula 名称

brew list --formula | grep -E '^python@3\.12$|^python@3\.13$|^python$'

2. 卸载 Python 3.12(通常是python@3.12):

brew uninstall python@3.12

3. 清理无用依赖和残留:

brew autoremove brew cleanup

4. 验证:

# 显示不存在 ls -l /opt/homebrew/bin/python3.12 python3.12 -V
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 22:10:50

【收藏必看】AI Agent优化全攻略:从零构建高效稳定智能体

随着人工智能技术的飞速发展,AI Agent 在处理复杂任务方面的能力日益增强。然而,要充分发挥其潜力,优化是不可或缺的一环。本文将综合分析多篇前沿文章,提炼出 AI Agent 中行之有效的优化手段,涵盖Prompt 工程、上下文…

作者头像 李华
网站建设 2026/5/11 1:33:54

基于Spring Boot的校园二手物品信息发布平台

基于Spring Boot的校园二手物品信息发布平台是一个专为校园用户设计的在线交易平台,旨在方便学生们发布、浏览和交易二手物品。以下是对该平台的详细介绍: 一、平台背景与目的 在校园环境中,学生们常常会有闲置物品需要处理,同时也…

作者头像 李华
网站建设 2026/5/11 1:34:18

阿里P8架构师前端面试文档!确实牛!

这不是吹,而是一份被多位资深面试官认证过的前端硬核知识点体系。我将其系统拆解为以下四个核心模块,掌握它们不仅是为了应对面试,更是构建顶级前端工程师技术视野的必然路径: 一、JavaScript & TypeScript 的深度追问 从 …

作者头像 李华
网站建设 2026/5/11 2:20:12

毕设项目分享 深度学习驾驶行为识别系统(源码+论文)

文章目录 0 前言1 项目运行效果2 设计概要3 相关技术3.1 Dlib3.2 疲劳检测算法3.3 YOLOV5算法 4 最后 0 前言 🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两…

作者头像 李华
网站建设 2026/5/11 2:20:08

星轨织纸页,粒子入刊行|物理人专属期刊指南

ISSN印刷版:3078-9451ISSN在线版:无影响因子:0.816研究领域:物理 出版模式:开放获取(OA)出版周期:1-2个月出刊检索版面要求:5000-12000字符/篇期刊收录:维普VIP 投稿链接:https://guojiqikan.com/推荐码:WQY-06ISSN印刷版:2616-…

作者头像 李华