OSX10.8:修复严重损坏的Python安装、路径变量和模块

OSX10.8:修复严重损坏的Python安装、路径变量和模块,python,macos,appkit,python-2.5,Python,Macos,Appkit,Python 2.5,很抱歉,我又发了一个这样的问题,我看了很多遍,找不到答案 我是一个Python新手,对Unix的掌握还很松散 我特别需要在Python2.5中开发。我还需要访问AppKit。我已经通过安装了Python2.5以及我需要的库。当时,默认的操作系统安装2.7能够导入AppKit。与此同时,Python2.5却不能。我找到了替代Python本机安装的方法,并认为如果我严格遵循它,但将2.7安装改为2.5安装,一切都会好起来 在完成教程之后,我的原生Python实际上是2.5。但是,AppKit仍然无法

很抱歉,我又发了一个这样的问题,我看了很多遍,找不到答案

我是一个Python新手,对Unix的掌握还很松散

我特别需要在Python2.5中开发。我还需要访问AppKit。我已经通过安装了Python2.5以及我需要的库。当时,默认的操作系统安装2.7能够导入AppKit。与此同时,Python2.5却不能。我找到了替代Python本机安装的方法,并认为如果我严格遵循它,但将2.7安装改为2.5安装,一切都会好起来

在完成教程之后,我的原生Python实际上是2.5。但是,AppKit仍然无法导入(即“没有名为AppKit的模块”)

  • Xcode为v.4.6.1,安装了CL工具
  • 在bash中,
    哪个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\u install(和easy\u install-2.5/6/7) 因为我从未使用过easy_install,也不知道如何使用它
我很清楚我把一切都搞砸了。谁能告诉我,我需要做什么才能使事情恢复正常

更新:
根据下面的评论,我确实重新安装了Mountain Lion。不可能没有痛苦;我确实正确地安装了AppKit,并且一旦重新安装了本机Python,我就能够立即工作

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

  • 当互联网上的随机指令没有明确指示您恢复到原始状态时,遵循这些指令通常不是一个好主意。“继续,rm-rf something from/usr/bin”是一个红色标志。有经验的管理员总是把它移到一边,重新命名它,并且知道删除它总是一个坏主意
  • 必须在安装的每个版本中运行多个Python版本和多个库,这是经过验证和测试的解决方案的标准问题。不要删除python安装,更不要删除默认安装。学习如何使用。了解如何在VirtualNVS中安装pip。为你所做的每个项目保留一个虚拟视频。了解如何为您处理的每个项目定义并更新requirements.txt文件
  • 一旦你理解了这一切(如果你不理解,你只会重复同样的东西)。现在,为了解决你的问题,我将回到24小时前使用时间机器的一点,然后继续以正确的方式做事

替换默认Python是一个非常糟糕的主意(,)

您应该尽可能地回滚您的机器(carlosdc建议的timemachine-如果您有快照,这将是一个很好的选择)

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


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

我也遇到了这个问题,只需重新安装Python并从


ps:我的操作系统是el capitan

系统路径的值是多少?AppKit是否在这些目录下?print sys.path返回以下内容,AppKit不在这些目录中(不,我不知道它在哪里;下面是:,它只是在我第一次安装2.7时可用的。
/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip
,其余的都有相同的基本路径:
/python2.5
/python2.5/plat darwin
/python2.5/plat mac
/python2.5/plat mac/lib scriptpackages
/python2.5/lib tk
/python2.5/lib dynload
/python2.5/site packages
唉。没有时间机器。我知道我在冒着不安全的风险,我只是不耐烦(lawl,这让我来到了这里)。在没有时间机器备份的情况下,我会重新安装OS X吗?我会的(遗憾地)立即重新安装OSX。最好现在就解决这个问题,然后在几个月或几个星期后发现你最终破坏了某些东西,需要做更多的清理。我同意@Jonathan Vanasco的观点。你可能总是会在安装过程中遇到问题。刚开始清理会更快。请参阅Jonathan链接的问题这就是为什么设计师不应该把自己想象成开发者,哈哈哈。谢谢你的建议,我将自己重新安装facepalm。;)事实上,经常重新安装以重视你正在做的事情并贬低不重要的东西是非常健康和好的:)