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

2 天前
 puremaker

电脑是 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 (我怀疑当时升级教程是让删除了旧的版本,但真的记不清了)。我现在就是想把系统自带的恢复一下。我本子没跑什么东西,但有的时候总是莫名卡顿一会,想排除一下各种因素。

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

909 次点击
所在节点    macOS
14 条回复
lionhc
2 天前
建议使用 anaconda 配置环境,conda 环境隔离是 python 常用的方案,conda 用起来也比较简单
wu67
2 天前
我怎么记得很久之前苹果就移除了 py2 ?
puremaker
2 天前
@lionhc 哥们答非所问啦,
idlerlestat
2 天前
一般建议重装系统
puremaker
2 天前
@wu67 我本子是今年 3 月份 m4 刚出的时候买的 m3 的 mba ,我确定带的是 2.7 版本的 python
EthanZC
2 天前
不要死磕系统自带的环境,不好管理, 直接用 conda 就行了
ranaanna
2 天前
首先,去年出的 m3 mab 不可能自带 python 2.7 。macos 12.3 monterey 之后的版本都已移除 python2 ,并没有捆绑预装

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

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

最后,建议用虚拟环境(比如 venv )安装和运行 python
wu67
2 天前
py2.7 在 macos12.3 就无了, mba m3 出厂是 macos Sonoma 14.4, 哪来的 py2.7
bruce0
2 天前
手动编译一个 python2,可执行文件名就叫 python2,放到 /usr/bin 目录下面,然后把系统依赖 py2 的地方都改一下,让他们使用 py2,如果这一步不好弄,就把 py2 还叫 python, 自己的 py3 叫 python3,我之前给 centos7.9 升级 py 就是这样搞的,yum 依赖 py2,我改了一下 yum 的执行入口,指定他去找 /usr/bin/python2
Chaidu
2 天前
@puremaker #5 你是在华强北买的吗?
puremaker
2 天前
@Chaidu 狗东
Vaspike
1 天前
> 我本子没跑什么东西,但有的时候总是莫名卡顿一会,想排除一下各种因素
不会是 Python 的原因, 别纠结了, py2 2020 年就停止维护了
julyclyde
1 天前
@bruce0 centos 环境下你应该用 SCL 来安转 python3
LokiSharp
1 天前
我用 nix 做包管理,没有什么压力

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1167879

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX