Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 卸载python2.7的python.org版本,以支持默认的OS X python2.7_Python 2.7_Osx Mountain Lion - Fatal编程技术网

Python 2.7 卸载python2.7的python.org版本,以支持默认的OS X python2.7

Python 2.7 卸载python2.7的python.org版本,以支持默认的OS X python2.7,python-2.7,osx-mountain-lion,Python 2.7,Osx Mountain Lion,我运行的是OS X 10.8.2,我相信默认情况下,这是Python 2.7.3附带的。我之前在Python.org上安装了python2.7.2,我想放弃它,将我系统的默认Python重置为预先安装的Python。原因是,每当我启动任何*.py文件时,IDLE都会拒绝打开(即使指定了我安装的Python2.7.2 IDLE),我想让事情保持最新 虽然我从来没有使用过它,但我确实安装了MacPorts,我看到它对我的Python路径做了很多修改——特别是将我的Python 2.7路径更改为“/L

我运行的是OS X 10.8.2,我相信默认情况下,这是Python 2.7.3附带的。我之前在Python.org上安装了python2.7.2,我想放弃它,将我系统的默认Python重置为预先安装的Python。原因是,每当我启动任何*.py文件时,IDLE都会拒绝打开(即使指定了我安装的Python2.7.2 IDLE),我想让事情保持最新

虽然我从来没有使用过它,但我确实安装了MacPorts,我看到它对我的Python路径做了很多修改——特别是将我的Python 2.7路径更改为“/Library/Frameworks/Python.framework/Versions/2.7/bin:${path}”,所以我不知道这是否有什么不同


有人能推荐一个行动方案吗?如果需要,我很乐意提供更多信息。

python.org python安装中有三个组件需要删除。这些步骤对我很有效:

  • 删除实际的Python安装:

    rm -rf /Library/Frameworks/Python.framework
    
  • 通过删除
    /applications/Python 2.7
    上的文件夹删除Python.org额外的应用程序:

    rm -rf /Applications/Python\ 2.7
    
  • /usr/local/bin
    目录中删除python可执行文件的符号链接:

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

  • 其中一些步骤可能需要超级用户权限,例如通过
    sudo
    。一旦这样做了,你应该只有原来的Mac


    根据

    上的文档,我想回答这个问题,但不幸的是我不知道。你在OS X上安装了多个版本的东西,这是一个危险的领域。也许你可以查看一下安装DVD/图片,看看是否有原始python的安装程序?是的,不幸的是,我已经深陷其中了。我很确定python安装是与OS X捆绑在一起的,不能单独提供。我可以随时重新格式化并恢复我的文档/用户,但我担心丢失太多,这只会浪费我的时间。官方文件写道:“要卸载MacPython,你可以简单地删除这三个东西。”令人困惑的是,“这些东西”指的是前面的项目符号、前面的句子和后面的句子。谢谢你把“事情”弄清楚。另外,在Python2.6上,
    /usr/local/bin
    符号链接是相对的,因此步骤3中我的
    -lname
    参数只是
    “*Python.framework*”
    。我在没有
    -delete
    的情况下首先运行,以确保它只删除预期的内容。您能否在回答中添加:“如果执行rm-rf/Library/Frameworks/Python.framework时出现权限被拒绝错误,该怎么办?”“我不得不将第3步修改为/usr/bin,而不是/usr/local/bin/。我安装了2.7和3.7。3.7被正确删除。但是,在第3步之后,/usr/bin中仍然有python2.7信息。“pydoc python2.7 pythonw python2.7 python config python2.7-config pythonw2.7”@valentin不要弄乱安装在/usr/bin中的macOS python!也就是说,我还必须修改步骤3,因为与框架的符号链接是相对的。因此使用了
    -lname./../Library/Frameworks/Python.framework*“
    # 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