Python 2.7 卸载python2.7的python.org版本,以支持默认的OS X python2.7
我运行的是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 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
有人能推荐一个行动方案吗?如果需要,我很乐意提供更多信息。python.org 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
~/.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