news 2026/2/16 6:56:30

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/2/6 21:36:42

基于Spring Boot的校园部门资料管理系统

基于Spring Boot的校园部门资料管理系统是一个专为校园部门设计的高效资料管理系统。以下是对该系统的详细介绍: 一、系统背景与目的 随着信息技术的飞速发展,校园信息化建设成为必然趋势。学校各部门在日常工作中积累了大量的资料,包括教学资…

作者头像 李华
网站建设 2026/2/15 0:01:54

Android截屏限制解决方案:DisableFlagSecure使用指南

在数字时代,屏幕截图已成为我们记录信息、分享内容的重要方式。然而,当你试图对某些应用进行截图时,却常常看到"无法截屏"的提示,这种限制让无数用户感到困扰。今天,我们将深入解析一款能够解决这一问题的开…

作者头像 李华
网站建设 2026/2/14 13:13:36

完全掌握Mac菜单栏图标隐藏技巧:Dozer深度实战指南

还在为Mac屏幕上拥挤的状态栏感到烦恼吗?想要打造一个简洁高效的工作环境?Dozer这款macOS专用工具能够完美解决你的困扰。本指南将带你从零开始,全面掌握这款菜单栏管理利器的使用方法。 【免费下载链接】Dozer Hide menu bar icons on macOS…

作者头像 李华
网站建设 2026/2/9 21:56:07

教你快速从Vue 开发者 → React开发者转变!

前言 工作这么多年,一直用的都是vue,对vue框架也最熟悉,但最近想深入学习react,之前也学过,只懂一点皮毛,对很多写法还是不理解,我就在想既然我比较熟悉vue,那能不能设计一份react和…

作者头像 李华
网站建设 2026/2/11 23:02:13

ALOHA双臂机器人实战指南:从零搭建低成本远程控制系统

ALOHA双臂机器人实战指南:从零搭建低成本远程控制系统 【免费下载链接】aloha 项目地址: https://gitcode.com/gh_mirrors/al/aloha 你是否曾梦想拥有一个专业的双臂机器人实验平台,却因高昂的成本望而却步?ALOHA项目通过创新的开源设…

作者头像 李华