【问题标题】:How to find all python installations on mac os x and uninstall all but the native OS X installation如何在 mac os x 上查找所有 python 安装并卸载除本机 OS X 安装之外的所有安装
【发布时间】:2014-11-08 13:28:29
【问题描述】:

我在我的 MacBook 上为不同的项目安装了几个版本,现在才意识到这是一个多么大的错误。我使用 homebrew 安装它,通过 python 的网站 (Python 2.7.8 Mac OS X 64-bit/32-bit x86-64/i386 Installer (for Mac OS X 10.6 and later [2])) 和其他我可能不记得的方式安装它。我正在运行 10.9.4 OS X。

我想知道如何在我的计算机上找到所有 python 安装的位置并删除依赖它们的所有内容和包除了本机的。我会喜欢基本上从头开始,而无需重新安装我的操作系统。

另外,我想知道是否可以应用相同的方法来查找所有pip 相关文件。

更新

which -a python 为我提供了每个可执行 python 的所有路径。有多个正常吗?

╭─ishaantaylor@Ishaans-MacBook-Pro.local ~
╰─➤  which -a python
/usr/bin/python
/usr/bin/python
/usr/bin/python
/usr/bin/python
/usr/bin/python
/usr/bin//python
/usr/bin//python
/usr/bin/python

【问题讨论】:

  • 您可以从删除/Library/Frameworks 和任何用户库(如~/Library/Frameworks)中的任何Python 框架开始。系统一号在/System/Library/Frameworks
  • @BradAllred usr/bin/ 中的安装是什么,usr/local/bin 中的安装是什么?
  • 如果这就是您所要求的,那么它们不会作为系统的一部分安装。您的自制软件安装将是其中之一或两者。

标签: python macos unix pip


【解决方案1】:

有很多python 二进制文件是正常的。您可以使用以下命令查看 /usr/bin 中的哪个:

$ ls -l /usr/bin/python*

您将看到几个指向不同位置的链接。 native python 就是那个,它在/System/Library/Frameworks/Python.framework/Versions/2.7/bin/ 中。请注意,对于 OSX 10.9(以及至少在 10.13 之前的所有版本),这是python2,而不是python3。因此,您可以安全地删除所有其他版本。

您可能还有哪些其他版本?

  • 从官方网站python.org下载的东西。它位于/Library/Frameworks/Python.framework/Versions/。您可以删除它。
  • Anaconda 分布默认位于/Users/your_user/anaconda3/,当然你也可以放在其他地方。但如果它在路径中包含anaconda - 它是 Anaconda 发行版。您可以删除此文件夹。
  • homebrewport 版本都在/opt/local/bin/ 中。使用$ ls -l /opt/local/bin/python* 查看链接目标。删除它的最佳方法是使用内置命令,如 uninstall
  • 某些包可能位于~/Library/Python/ - 来自pip。您可以安全地删除此文件夹的全部内容,以便获得“干净” python
  • 最后,在您删除所有其他版本后,不要忘记删除损坏的二进制文件链接(如果还有的话)。

另见this answer

【讨论】:

  • 谢谢@Yury Kirienko,我遇到了这个问题,这对我有帮助
【解决方案2】:

您可以从删除/Library/Frameworks 和任何用户库(如~/Library/Frameworks)中的任何Python 框架开始。系统一号在/System/Library/Frameworks

homebrew 和 macports 安装在 IIRC 某处的 /usr 下。不确定要查找的其他地方,但您应该能够通过 grep 搜索“Python”来找到它们。

请注意,如果您通过自制软件安装了依赖于 Python 的 other 软件,您将破坏它。您也许可以使用系统 python 的符号链接来修复它,但是,某些软件需要 Python 3。从 10.9 开始,系统只有 Python 2.3-2.7。

【讨论】:

  • ls -la /usr/bin/pyt* 应该显示所有 python 安装的位置,因为 /usr/bin 只包含符号链接...
  • macports 将你的 python 安装到 /opt/local/bin/python 文件夹中
猜你喜欢
  • 1970-01-01
  • 2015-05-23
  • 2013-04-17
  • 1970-01-01
  • 2012-02-21
  • 2015-08-24
  • 2011-07-28
相关资源
最近更新 更多