OS X 10.8:修复严重破坏的Python安装,路径变量,模块

时间:2013-04-03 18:44:56

标签: python macos appkit python-2.5

很抱歉发布了这些类型的问题,我看了很多,但找不到答案。

我是一个Python小组,只是对Unix的掌握不够。

我特别需要在Python2.5中开发。我还需要访问AppKit。我通过universal installer和我需要的库安装了Python2.5。当时,默认的OS安装2.7能够导入AppKit。同时,Python2.5不能。我发现this tutorial用于替换Python的本机安装,并且认为如果我按照它来执行,但是为了切换2.5安装2.5,一切都会膨胀。

在学习完本教程后,我的原生Python确实是2.5。但是,仍然无法导入AppKit,它继续安装在以前用于本机Python的地方(即“没有名为AppKit的模块”)。

  • Xcode是v.4.6.1并安装了CL工具
  • 来自bash的
  • which python返回/usr/bin/python
  • 我的主要安装位于:/System/Library/Frameworks/Python.framework,其中包含指向/Library/Frameworks/Python.framework的符号链接。二进制同样联系在一起; usr/bin/python(和pythonw,python-config,pydoc)都符号链接到/usr/local/bin
  • 我已经在我发现的每个位置删除了smtpd.py
  • 我在/usr/bin/usr/local/bin都离开了easy_install(和easy_install-2.5 / 6/7) 因为我从未使用过easy_install,也不知道该如何处理它。

我完全清楚我已经把一切搞得一团糟了。任何人都可以告诉我我需要做些什么才能恢复原状?

更新 根据以下评论,我确实最终重新安装了Mountain Lion。不可能不那么无痛;我确实正确安装了AppKit,并且一旦重新安装本机Python,我就能立即工作。

3 个答案:

答案 0 :(得分:8)

看来你过得很艰难。我来给你一些指导:

  • 当他们没有特别向您提供恢复到原始状态的说明时,从互联网上随机指示通常是一个坏主意。 “来吧,来自/ usr / bin的rm -rf是一个红旗。有经验的管理员总是把它移开,重命名,并知道删除总是一个坏主意。
  • 必须在安装的每个版本中运行多个版本的Python和多个库,这是经过验证和测试的解决方案的标准问题。不要删除python安装,更不要删除默认安装。了解如何使用virtualenv-burrito。了解如何将安装内容添加到您的virtualenvs中。为您工作的每个项目保留一个virtualenv。了解如何为您处理的每个项目定义并更新requirements.txt文件。
  • 一旦你理解了这一切(如果你不明白,你只会重复相同的东西)。现在要解决你的问题,我会在24小时前使用时间机器恢复到某一点,然后以正确的方式继续前进。

答案 1 :(得分:5)

替换默认的Python是一个非常糟糕的主意(Remove preinstalled python from Mac OSX 10.8For real, too many installations of Python on OSX Mountain Lion

你应该尝试以任何方式回滚你的机器(carlosdc建议使用timemachine - 如果你有快照,这将是一个很好的选择)。

您可以使用virtualenv创建自定义环境

您还可以使用shell脚本和用户的.profile / .bash来指定应优先考虑哪个Python版本。

答案 2 :(得分:1)

我也遇到了这个问题并修复了它只是再次安装python,从official website

下载

ps:我的操作系统是el capitan