意外覆盖OSX Python系统框架

2 投票
3 回答
1411 浏览
提问于 2025-04-11 20:50

我有点急于求成,在我的OSX 10.5.5的Intel Mac上,从www.python.org/download/下载并安装了OSX Python 2.6的完整包。安装完后,我才发现有个网站说应该只安装部分内容,以免影响系统自带的Python。

我担心通过这个安装程序,我已经覆盖了系统的框架。我记得在发现这个问题后,看到过说我可能会失去一些系统自带的东西,而这些东西不是Python的安装包里有的。

有没有办法恢复我可能失去的东西?我到底失去了什么,这会造成问题吗?

3 个回答

-1

从最近的Time Machine备份恢复,或者从DVD恢复,有什么办法吗?

0

我最近也遇到了同样的问题。我发现MacPython的安装程序修改了我的搜索路径$PATH,并添加了'/Library/Frameworks/Python.framework/Versions/Current/bin',这导致系统先找到这个路径里的python可执行文件,而不是'/usr/bin'里的那个。

希望这对其他人也有帮助!

5

你可能覆盖了系统的框架,但更有可能的是你只是把 /usr/bin 里的符号链接指向了新版本。你可以去 /usr/bin 目录,使用类似 ls -alsh 的命令查看一下 python 的符号链接指向哪里。它可能指向 python2.63.0,而这些又是链接到 /System/Library/Frameworks/Python.framework/Versions ... 等等。首先,试着把 python 的符号链接重置为稳定或预期的版本,比如在 /usr/bin 目录下运行 sudo ln -s /usr/bin/python2.5 python

撰写回答