卸载python.org版本的python2.7,转而使用默认的OS X python2.7

dro*_*man 12 python-2.7 osx-mountain-lion

我正在运行OS X 10.8.2,我相信默认情况下这是Python 2.7.3.我之前从python.org安装了Python 2.7.2并且想要废弃它以基本上将我的系统的默认python重置为预先安装的.原因是每当我启动任何*.py文件时IDLE都拒绝打开(即使指定我安装的Python2.7.2 IDLE)并且我想让事情变得更新.

虽然我从来没有使用它,但我确实安装了MacPorts并且我看到它在我的Python路径上做了很多东西 - 特别是将我的Python 2.7路径改为"/Library/Frameworks/Python.framework/Versions/2.7/bin :$ {PATH}",所以我不知道这是否有所作为.

有人可以在这推荐一个行动方案吗?如果需要,我很乐意提供更多信息.

uay*_*ver 19

构成python.org python安装的三件事需要删除.这些步骤对我有用:

  1. 删除实际的Python安装:

    rm -rf /Library/Frameworks/Python.framework
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过删除以下文件夹删除Python.org额外的应用程序/Applications/Python 2.7:

    rm -rf /Applications/Python\ 2.7
    
    Run Code Online (Sandbox Code Playgroud)
  3. /usr/local/bin目录中删除python可执行文件的符号链接:

    find /usr/local/bin -type l -and -lname "/Library/Frameworks/Python.framework*" -delete
    
    Run Code Online (Sandbox Code Playgroud)
  4. 从bash启动脚本中删除或注释掉这些行(~/.profile或者~/.bash_profile):

    # Setting PATH for Python 2.7
    # The orginal version is saved in .profile.pysave
    PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
    export PATH
    
    Run Code Online (Sandbox Code Playgroud)

其中一些步骤可能需要超级用户权限,例如sudo.完成后,您应该只拥有原始Mac.

基于http://docs.python.org/2/using/mac.html上的文档

  • 金回答.官方文档写道:"要卸载MacPython,你可以简单地删除这三件事." 令人困惑的是,"这些东西"指的是前一个子弹,前一个句子和句子_after_.谢谢你清理"事情".PS在Python 2.6中,`/ usr/local/bin`符号链接是相对的,所以我在步骤3中的`-lname`参数只是``*Python.framework*"`.我首先运行没有`-delete`以确保它只会删除预期的内容. (2认同)