之前不懂,升级了系统自带的 Python 版本,能不能恢复啊? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
puremaker
V2EX    macOS

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

  •  
  •   puremaker 39 天前 1637 次点击
    这是一个创建于 39 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    最后,建议用虚拟环境(比如 venv )安装和运行 python
    wu67
        8
    wu67  
       39 天前
    py2.7 在 macos12.3 就无了, mba m3 出厂是 macos Sonoma 14.4, 哪来的 py2.7
    bruce0
        9
    bruce0  
       39 天前
    手动编译一个 python2,可执行文件名就叫 python2,放到 /usr/bin 目录下面,然后把系统依赖 py2 的地方都改一下,让他们使用 py2,如果这一步不好弄,就把 py2 还叫 python, 自己的 py3 叫 python3,我之前给 centos7.9 升级 py 就是这样搞的,yum 依赖 py2,我改了一下 yum 的执行入口,指定他去找 /usr/bin/python2
    Chaidu
        10
    Chaidu  
       39 天前
    @puremaker #5 你是在华强北买的吗?
    puremaker
        11
    puremaker  
    OP
       39 天前
    @Chaidu 狗东
    Vaspike
        12
    Vaspike  
       39 天前
    > 我本子没跑什么东西,但有的时候总是莫名卡顿一会,想排除一下各种因素
    不会是 Python 的原因, 别纠结了, py2 2020 年就停止维护了
    julyclyde
        13
    julyclyde  
       38 天前
    @bruce0 centos 环境下你应该用 SCL 来安转 python3
    LokiSharp
        14
    LokiSharp  
       38 天前
    我用 nix 做包管理,没有什么压力
    puremaker
        15
    puremaker  
    OP
       27 天前
    @idlerlestat 昨晚还原了笔记本,不过 python2 没有回来,刚还原完发现系统自带一个 python3 的命令,但是提示缺少 CommandLineTools 无法使用,装了 CommandLineTools 后发现是 CommandLineTools 自带了一个 3.9 。6 版本的 python
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5521 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 19ms UTC 03:16 PVG 11:16 LAX 19:16 JFK 22:16
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86