意外覆盖OSX Python系统框架
我有点急于求成,在我的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.6
或 3.0
,而这些又是链接到 /System/Library/Frameworks/Python.framework/Versions ...
等等。首先,试着把 python 的符号链接重置为稳定或预期的版本,比如在 /usr/bin
目录下运行 sudo ln -s /usr/bin/python2.5 python
。