【问题标题】:Accidental overwrite of OSX Python system framework意外覆盖 OSX Python 系统框架
【发布时间】:2010-09-23 14:54:35
【问题描述】:
我抢先一步,在我的 OSX 10.5.5 Intel Mac 上从 www.python.org/download/ 下载并安装了 OSX Python 2.6 包,并安装了完整的包内容。只有在这之后我才遇到http://wiki.python.org/moin/MacPython/Leopard 说你应该对包进行部分安装以避免干扰系统安装。
恐怕我已经通过那个安装程序覆盖了系统框架,我记得在发现这一点后在某处读过,我会丢失 OSX 系统安装中包含的某些元素,而不是 Python 发行版。
有什么办法可以扭转这种情况或恢复我可能丢失的任何东西吗?我到底失去了什么,这会是个问题吗?
【问题讨论】:
标签:
python
macos
frameworks
osx-leopard
【解决方案1】:
您可能已经覆盖了系统框架,但您更有可能只是覆盖了/usr/bin 中的符号链接以指向新版本。尝试转到/usr/bin 并查看(使用ls -alsh 之类的东西)python 符号链接指向的位置。它可能是python2.6 或3.0,这又是一个ln 到/System/Library/Frameworks/Python.framework/Versions ... 等。首先尝试将python 符号链接重置为稳定或预期的版本,即sudo ln -s /usr/bin/python2.5 python(来自/usr/bin 目录。)
【解决方案2】:
我自己也遇到了同样的事情。我确实发现 MacPython 安装程序修改了我的搜索 $PATH 并添加了“/Library/Frameworks/Python.framework/Versions/Current/bin”,这导致在“/usr/bin”中的可执行文件之前找到了 python 可执行文件。
希望这对其他人有帮助!
【解决方案3】:
从最近的 Time Machine 备份或以某种方式从 DVD 恢复?