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

Jon*_*ine 3 python macos python-2.5 appkit

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

我是一个Python小组,只是对Unix的松散掌握.

我特别需要在Python2.5中开发.我还需要访问AppKit.我通过通用安装程序和我需要的库安装了Python2.5 .当时,默认的OS安装2.7能够导入AppKit.同时,Python2.5不能.我发现这个教程用于替换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.
  • 我在两者中都留下了easy_install(和easy_install-2.5/6/7)/usr/bin,/usr/local/bin 因为我从未使用过easy_install,也不知道如何处理它.

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

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

car*_*sdc 8

看来你有一个艰难的一天.我来给你一些指导:

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


Jon*_*sco 5

替换默认的Python是一个非常非常糟糕的想法(从Mac OSX 10.8中删除预装的python,对于OSX Mountain Lion上的太多Python安装)

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

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

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