如何卸载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 pythonsudo port uninstall python3.2 等。

任何有卸载程序的东西(在Python X.YMacPythonApplications 中的类似文件夹中,或在原始磁盘映像上),显然运行它。

同时,非 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 上卸载? [关闭]

如何在 Linux 上卸载 JDK 8 (8u73)? [关闭]

azure怎么卸载?或者退出,关闭??急

Linux service的关闭开启以及软件的安装和卸载

我如何在 Windows 中使用 cmd/powershell 卸载受密码保护的应用程序 [关闭]