如何卸载python [关闭]
Posted
技术标签:
【中文标题】如何卸载python [关闭]【英文标题】:How to uninstall python [closed] 【发布时间】:2013-11-17 00:25:12 【问题描述】:我是一名业余爱好者,拥有一台 mac,我想重置所有 python。我想删除操作系统中mac上已经存在的版本以外的所有版本。我希望 python 版本就像我刚刚获得了一个新的操作系统一样。
谢谢!!!
【问题讨论】:
你还安装了哪些其他版本?你是如何安装它们的? 您还想卸载安装到 Apple Python 中的任何第三方软件包吗? 【参考方案1】:不幸的是,这里没有一刀切的答案,因为有许多不同的安装 Python 方法,其中许多不附带卸载程序。
Apple 安装的所有内容都在 /System
内,或在 /usr
内,但不在 /usr/local
内。所以,无论如何,这些都是不可触及的领域。
Apple 的 Python 将其系统范围的站点包放在 /Library/Python/X.Y
中。一些第三方 Python 可能也在那里使用站点包。如果你已经混合和匹配,除了擦掉整个东西之外,没有办法纠正它。要将这些目录恢复到一个干净的状态,每个目录都应该只有一个site-packages
目录,其中应该只有一个README
和一个easy-install.pth
和/或Extras.pth
。
一些具有二进制安装程序的第三方软件包旨在与 Apple 的 Python 一起工作,将其安装到 /usr/local/lib/pythonX.Y/site-packages
。同样,这些与其他 Python 安装共享。如果您想恢复到全新的状态,请删除任何此类目录中的所有内容。
如果您配置了特定于用户的站点包或虚拟环境,您应该知道哪些与哪些 Python 搭配使用,如果不知道,则完全废弃它们。
Apple 的 Python 将任何站点包随附的任何脚本/可执行文件安装或链接到 /usr/local/bin
。不幸的是,大多数第三方 Python 都会做同样的事情。当然,从其他地方安装的非 Python 可执行文件也会在这里结束。真正安全的唯一方法是仅在此处删除以下文件:
/Library/Frameworks/Python.framework
或站点包目录的符号链接。
是 shebang 行指向非 Apple Python 的脚本(也就是说,它不在 /System
或 /usr/bin
中)。
是链接到非 Apple Python 的可执行文件(通过 otool -L
可见)。
如果您还试图杀死安装到 Apple Python 中的站点包,那么指向 Apple Python 的符号链接、shebang 和可执行链接也可以。
使用包管理器安装的任何东西(Homebrew、MacPorts、Fink 等)都应该以相同的方式卸载:brew uninstall python
、sudo port uninstall python3.2
等。
任何有卸载程序的东西(在Python X.Y
或MacPython
或Applications
中的类似文件夹中,或在原始磁盘映像上),显然运行它。
同时,非 Apple 标准框架构建(即来自 python.org 的任何二进制安装程序,或您根据简单说明自行构建的任何东西)会将文件放入以下位置:
/Library/Framework/Python.framework/X.Y
。这是主要胆量。杀死它。事实上,杀死整个 Python.framework
以一次删除所有版本。
/usr/local/bin,与 Apple 共享,如上所述。
/usr/local/lib.这里任何名为 libpython* 的东西都是可以杀死的。
/Applications/[Mac]Python*.
默认情况下,非框架构建将所有内容安装到 /usr/local;它们实际上与框架构建相同,但没有/Library/Framework/Python.framework/X.Y
,而是包含除站点包之外的其他内容的/usr/local/lib/pythonX.Y
。杀死那些东西。
Enthought 或 (x,y) 等第三方安装,您必须弄清楚您拥有什么并在他们的网站上找到卸载说明。真的没有办法。
【讨论】:
以上是关于如何卸载python [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何从 cpanel 卸载 apache 服务器? [关闭]
我们如何知道我们的应用程序是不是从 iPhone 上卸载? [关闭]