当前位置: 代码网 > it编程>前端脚本>Python > macos环境升级自己安装的python3完整指南

macos环境升级自己安装的python3完整指南

2026年04月05日 Python 我要评论
前言你的需求非常明确:macos系统,保留系统内置python2.7(绝对不能动),把自己安装的python3.8升级到最新的python3.14版本,我会给你 两种最主流、最安全的升级方案(按推荐优

前言

你的需求非常明确:macos系统,保留系统内置python2.7(绝对不能动),把自己安装的python3.8升级到最新的python3.14版本,我会给你 两种最主流、最安全的升级方案(按推荐优先级排序),全部实操命令、避坑要点、环境验证、多版本共存管理都讲清楚,新手也能一步到位操作成功,全程不会破坏你的系统环境!

✅ 前置重要纠正:python 目前最新稳定正式版3.13.13.14 是开发预览版(beta),不建议生产使用,下文所有命令统一用「最新稳定版」为准,安装后就是python3的最高可用正式版。

【重中之重】3个核心原则(必须遵守,否则必出问题!)

你这个场景的所有操作,都基于这3个原则,也是macos python环境的「保命法则」,牢记即可绝对安全

原则1:macos 内置的 python2.7 「绝对不能删除、不能升级、不能修改」

macos 的系统底层(系统更新、软件依赖、终端脚本等)深度依赖自带的 python2.7,这个版本存放在 /usr/bin/python 目录下,是系统级的核心文件。

❌ 任何删除/修改/覆盖 python2.7 的操作,都会导致:系统报错、终端失效、软件闪退、无法更新系统等严重问题,千万不要碰!

原则2:python3 的「升级 ≠ 覆盖旧版本」,而是「新装高版本 + 共存」

macos 下可以同时存在多个python3版本(3.8、3.13 共存),不会互相冲突。我们的目标不是「删掉python3.8」,而是「新装python3.13,并让系统默认调用的python3指向最新的3.13版本」。

  • 想保留3.8:没问题,后续可以指定调用 python3.8
  • 想删掉3.8:后续我会给安全卸载命令,按需操作即可

原则3:macos 中python和python3是「完全独立」的两个命令

  • 输入 python → 永远调用系统内置的 python2.7(系统默认,改不了也不用改)
  • 输入 python3 → 调用我们自己安装的 python3.x 版本(3.8/3.13,可指定优先级)
  • 输入 pip → 对应 python2.7 的包管理工具
  • 输入 pip3 → 对应 python3.x 的包管理工具

这个区别是macos的「天然隔离」,完美规避了2和3的冲突,不用额外配置!

方案一:homebrew 安装/升级 python3(推荐首选,90%的人用这个,最简单、最省心、零配置)

为什么推荐这个方案?

homebrew 是 macos 官方推荐的「包管理器」,也是python开发者的标配,用它安装/升级python3有无可替代的优势

  1. 一键安装,自动配置好环境变量、软链接,不用手动改任何配置文件,安装完成后直接就能用最新版 python3
  2. 自动把最新版python3设为系统默认的python3,完美覆盖你的旧版3.8
  3. 后续升级python只需要一条命令,卸载/重装都很安全
  4. 安装的python3会存放在 /usr/local/opt/python 目录,和系统内置python2.7完全隔离,绝对安全

前置检查:你的mac有没有装 homebrew?

打开「终端(terminal)」,输入命令:

brew -v
  • ✅ 如果能显示版本号(比如 homebrew 4.2.2)→ 已安装,直接下一步
  • ❌ 如果提示 command not found → 先安装homebrew,复制下面命令到终端执行(官方一键安装):
    /bin/bash -c "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/head/install.sh)"
    
    安装过程需要输入电脑密码,全程自动完成,等待即可。

完整操作步骤(一键复制执行,无任何复杂操作)

步骤1:更新 homebrew 本地源(保证安装最新版python)

brew update

步骤2:安装/升级 python3 到最新稳定版(核心命令)

brew install python3
  • ✅ 如果你的mac之前没通过brew装过python3 → 这个命令会直接安装最新版python3.13
  • ✅ 如果你的mac之前通过brew装过python3.8 → 这个命令会自动「升级」到最新版python3.13,同时保留3.8版本

执行过程会自动安装依赖,等待1-3分钟即可完成,全程无需干预。

关键补充:brew 安装python3后,自动帮你做好了这些事(省心核心)

  1. 最新版python3的可执行文件路径:/usr/local/bin/python3
  2. 自动创建软链接,让 python3 指向最新版3.13,python3.8 依然指向旧版3.8
  3. 配套的 pip3 也自动升级为最新版,指向3.13的包管理
  4. 所有安装的第三方包会自动隔离,不会互相污染

方案二:官网安装包(.pkg)升级 python3(备选方案,适合不想装homebrew的用户)

如果不想用homebrew,这个方案是最纯净的官方方案,也是你当初安装python3.8的方式,安全可靠,唯一缺点是需要手动配置环境变量,步骤比brew多一点点,适合追求「纯净安装」的用户。

步骤1:下载最新python3官方安装包

打开浏览器,访问python官方下载页:https://www.python.org/downloads/mac-osx/

  • 选择「latest python 3 release - python 3.13.1」
  • 下载页面底部的 macos 64-bit universal2 installer (.pkg格式安装包,支持intel/m1/m2芯片)

步骤2:双击安装包,无脑下一步完成安装

  1. 双击下载的 .pkg 文件,弹出安装向导,点击「继续」「同意」「安装」
  2. 输入电脑密码,等待安装完成即可
  3. ✅ 安装路径:官方python3会装在 /library/frameworks/python.framework/versions/3.13,和系统python2.7、你的旧版3.8完全隔离,绝对不会覆盖任何文件!

步骤3:手动配置环境变量(核心步骤,必须做!否则终端识别不到新版python3)

这是该方案唯一的额外步骤,目的是「告诉系统:优先使用我们新装的python3.13,而不是旧的3.8」

第一步:确认你的macos终端是哪种类型(必看!)

macos 10.15(catalina)及以上版本,默认终端是 zsh;老版本是 bash。

在终端输入命令,查看当前终端:

echo $shell
  • 返回 /bin/zsh → zsh(99%的用户是这个)
  • 返回 /bin/bash → bash

第二步:编辑环境变量配置文件(复制对应命令)

✅ 情况1:你的终端是 zsh(推荐,主流)

执行命令打开配置文件:

open -e ~/.zshrc

✅ 情况2:你的终端是 bash

执行命令打开配置文件:

open -e ~/.bash_profile

第三步:在配置文件末尾添加以下代码(复制粘贴即可)

# 配置python3.13为默认python3版本
export path="/library/frameworks/python.framework/versions/3.13/bin:$path"
# 配置pip3指向3.13
alias pip3="/library/frameworks/python.framework/versions/3.13/bin/pip3"

粘贴完成后,保存文件 → 关闭文件

第四步:让配置生效(核心命令)

回到终端,输入对应命令:

# zsh终端执行
source ~/.zshrc
# bash终端执行
source ~/.bash_profile

✅ 到此,官网安装的python3.13就配置完成了!

【必做】验证:python3是否成功升级到最新版?(所有方案通用)

不管你用哪种方案安装/升级,一定要做这一步验证,确认环境生效,打开终端,依次输入以下3个命令,查看结果即可:

命令1:查看python3的版本(核心验证)

python3 --version

✅ 成功标志:终端输出 python 3.13.1(最新版),而不是原来的3.8.x → 恭喜你,升级成功!

命令2:查看python3的安装路径(确认是新装的版本)

which python3
  • brew安装:输出 /usr/local/bin/python3
  • 官网安装:输出 /library/frameworks/python.framework/versions/3.13/bin/python3
    ✅ 只要不是 /usr/bin/python(系统python2.7路径),就说明是独立的新版本,安全!

命令3:查看pip3的版本(配套升级验证)

pip3 --version

✅ 成功标志:输出的版本号对应python3.13,比如 pip 24.2 from xxx/python3.13/site-packages/pip (python 3.13)

【高频需求】多版本python3共存管理 + 常用操作(你一定会用到!)

升级完成后,你的mac里现在有:python2.7(系统) + python3.8(旧版) + python3.13(新版),三者完全共存,互不影响,我教你怎么「精准调用指定版本」「卸载旧版本」「升级pip」,这部分是重点,解决你后续的所有使用问题!

1. 如何调用指定的python版本?(精准无冲突)

直接在终端输入「带版本号」的命令即可,这是macos下多版本python的核心调用方式,永远不会出错:

python          # 固定调用 → 系统python2.7
python3         # 固定调用 → 最新版python3.13(我们刚升级的)
python3.8       # 固定调用 → 旧版python3.8(如果保留的话)
python3.13      # 固定调用 → 最新版python3.13

同理,pip包管理工具也是对应版本号:

pip             # 对应python2.7
pip3            # 对应最新版python3.13
pip3.8          # 对应python3.8
pip3.13         # 对应python3.13

2. 如何安全卸载旧的python3.8版本?(可选,按需操作)

如果你觉得留着python3.8没用,想清理空间,可以安全卸载,绝对不会影响系统和新版3.13,分两种安装方式对应操作:

情况1:python3.8是通过 brew 安装的

brew uninstall python@3.8

✅ 一键卸载,无残留!

情况2:python3.8是通过官网.pkg安装的

打开终端,依次执行以下命令(删除安装目录+软链接):

# 删除python3.8的安装目录
sudo rm -rf /library/frameworks/python.framework/versions/3.8
# 删除终端命令软链接
sudo rm -rf /usr/local/bin/python3.8
sudo rm -rf /usr/local/bin/pip3.8

执行时需要输入电脑密码,输入后回车即可,安全无残留。

3. 如何升级pip到最新版?(所有python3版本通用)

新装的python3自带的pip版本可能不是最新的,升级pip能解决很多包安装失败的问题,命令如下:

# 升级最新版python3的pip
python3 -m pip install --upgrade pip
# 如果想升级3.8的pip(保留的话)
python3.8 -m pip install --upgrade pip

【完美衔接你之前的问题】新版本python3 如何创建独立虚拟环境?

你之前问过「每个项目创建独立虚拟环境」,升级到python3.13后,虚拟环境的创建/激活/使用命令完全不变,还是你熟悉的venv,且新版本的venv兼容性更好,这里给你复习核心命令(项目根目录执行):

# 1. 进入你的python项目目录
cd /users/你的用户名/你的项目路径
# 2. 创建基于最新python3.13的虚拟环境
python3 -m venv venv
# 3. 激活虚拟环境(macos唯一命令)
source venv/bin/activate
# 4. 激活后安装依赖、运行代码,和之前完全一样
pip3 install pandas requests
python3 src/main.py
# 5. 退出虚拟环境
deactivate

✅ 关键点:升级python3后,旧项目的虚拟环境依然可以正常使用,不用重建,新项目用新版python3创建虚拟环境即可!

【避坑指南】macos python升级 最常见的3个问题 + 解决方案(新手必看)

坑1:执行python3 --version还是显示3.8,不是3.13?

✅ 原因:环境变量优先级问题,系统优先识别了旧版3.8的路径
✅ 解决方案:

  1. 官网安装的用户:重新执行 source ~/.zshrc(zsh)或 source ~/.bash_profile(bash),让配置生效
  2. brew安装的用户:执行 brew link --overwrite python3,强制把python3软链接指向最新版

坑2:安装包时提示permission denied(权限拒绝)?

✅ 原因:macos的权限限制,不要用sudo pip3 install xxx(超级危险,会污染系统环境)
✅ 解决方案:给pip安装包时加--user参数,安装到当前用户目录,无权限问题:

pip3 install --user pandas requests

坑3:为什么python命令还是显示2.7,改不了?

✅ 原因:这是macos的系统保护机制,python 命令永远绑定系统python2.7,改不了也不用改!
✅ 解决方案:习惯用 python3 调用新版本python,这是macos的标准用法,所有python开发者都是这么做的。

总结(核心知识点+操作清单,收藏备用)

核心总结

  1. macos 系统python2.7 → 只读不动,安全第一
  2. python3升级 → 新装高版本+共存,不是覆盖,绝对安全
  3. 推荐用homebrew安装,一键搞定,零配置;不想装brew就用官网pkg,手动配环境变量即可
  4. 调用方式:python=2.7,python3=最新3.13,python3.8=旧版,精准无冲突

一键复制的核心命令清单(收藏这页就够了)

# brew安装/升级python3(推荐)
brew update && brew install python3
# 验证版本
python3 --version
# 调用指定版本
python3.8  # 旧版
python3.13 # 新版
# 创建虚拟环境(新版python3)
python3 -m venv venv && source venv/bin/activate
# 升级pip
python3 -m pip install --upgrade pip

恭喜你!现在你的mac已经拥有了最新的python3.13版本,既保留了系统的稳定性,又能使用python3的最新特性,后续开发再也不用担心版本问题啦!

总结

到此这篇关于macos环境升级自己安装python3的文章就介绍到这了,更多相关macos升级安装python3内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com