puremaker
V2EX  ›  macOS

之前不懂,升级了系统自带的 Python 版本,能不能恢复啊?

  •  
  •   puremaker · Oct 23, 2025 · 2701 views
    This topic created in 385 days ago, the information mentioned may be changed or developed.

    电脑是 m3 的 mba 。事情起因是当时想学习 python ,然后发现系统自带的 python ,不过是 2.7 的版本。本人有强迫症,所以当时想的是直接升级自带的 python 版本,就找了一个教程升级了,具体怎么操作的记不住了,那个教程在哪也找不到了。

    昨天我在 python 官网下载了 3.14 版本,安装了后在 IDE 里发现我电脑同时存在 3.9 和 3.14 版本的环境,然后 3.14 版本的路径是在/usr/local/bin 下有个快捷方式,实际路径是/Library/Frameworks/Python.framework/Versions/3.14 。而 3.9 版本的路径就是/usr/bin 目录下的可执行文件。

    /usr/bin 目录下现在只有 python3 (我怀疑当时升级教程是让删除了旧的版本,但真的记不清了)。我现在就是想把系统自带的恢复一下。我本子没跑什么东西,但有的时候总是莫名卡顿一会,想排除一下各种因素。

    不知道各位大哥有没有办法。

    15 replies  •  2025-11-04 12:53:50 +08:00
    lionhc
    lionhc
    Oct 23, 2025❤️1
    1
    建议使用 anaconda 配置环境,conda 环境隔离是 python 常用的方案,conda 用起来也比较简单
    wu67
    wu67
    Oct 23, 2025
    2
    我怎么记得很久之前苹果就移除了 py2 ?
    puremaker
    puremaker
    OP
    Oct 23, 2025
    3
    @lionhc 哥们答非所问啦,
    idlerlestat
    idlerlestat
    Oct 23, 2025
    4
    一般建议重装系统
    puremaker
    puremaker
    OP
    Oct 23, 2025
    5
    @wu67 我本子是今年 3 月份 m4 刚出的时候买的 m3 的 mba ,我确定带的是 2.7 版本的 python
    EthanZC
    EthanZC
    Oct 23, 2025
    6
    不要死磕系统自带的环境,不好管理, 直接用 conda 就行了
    ranaanna
    ranaanna
    Oct 23, 2025
    7
    首先,去年出的 m3 mab 不可能自带 python 2.7 。macos 12.3 monterey 之后的版本都已移除 python2 ,并没有捆绑预装

    10.8-12.2 版本预装 python2 也只是为了兼容老旧软件,其实并无必要

    如果实在有东西依赖 python2 ,创建一个虚拟环境安装运行也很方便。新版以及多个版本共存,也并不会增加系统负担造成“卡顿”

    最后,建议用虚拟环境(比如 venv )安装和运行 python
    wu67
    wu67
    Oct 23, 2025
    8
    py2.7 在 macos12.3 就无了, mba m3 出厂是 macos Sonoma 14.4, 哪来的 py2.7
    bruce0
    bruce0
    Oct 23, 2025
    9
    手动编译一个 python2,可执行文件名就叫 python2,放到 /usr/bin 目录下面,然后把系统依赖 py2 的地方都改一下,让他们使用 py2,如果这一步不好弄,就把 py2 还叫 python, 自己的 py3 叫 python3,我之前给 centos7.9 升级 py 就是这样搞的,yum 依赖 py2,我改了一下 yum 的执行入口,指定他去找 /usr/bin/python2
    Chaidu
    Chaidu
    Oct 23, 2025
    10
    @puremaker #5 你是在华强北买的吗?
    puremaker
    puremaker
    OP
    Oct 23, 2025
    11
    @Chaidu 狗东
    Vaspike
    Vaspike
    Oct 24, 2025
    12
    > 我本子没跑什么东西,但有的时候总是莫名卡顿一会,想排除一下各种因素
    不会是 Python 的原因, 别纠结了, py2 2020 年就停止维护了
    julyclyde
    julyclyde
    Oct 24, 2025
    13
    @bruce0 centos 环境下你应该用 SCL 来安转 python3
    LokiSharp
    LokiSharp
    Oct 24, 2025
    14
    我用 nix 做包管理,没有什么压力
    puremaker
    puremaker
    OP
    Nov 4, 2025
    15
    @idlerlestat 昨晚还原了笔记本,不过 python2 没有回来,刚还原完发现系统自带一个 python3 的命令,但是提示缺少 CommandLineTools 无法使用,装了 CommandLineTools 后发现是 CommandLineTools 自带了一个 3.9 。6 版本的 python
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1229 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 23:46 · PVG 07:46 · LAX 15:46 · JFK 18:46
    ♥ Do have faith in what you're doing.