python - 如何在 mac os x 上找到所有 python 安装并卸载除 native OS X 安装之外的所有安装

标签 python macos unix pip

我已经在我的 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 安装的位置并删除依赖于它们的所有内容和包除了 native 的。我会喜欢从头开始而不重新安装我的操作系统。

此外,我想知道我是否可以应用相同的方法来查找所有 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

最佳答案

有许多 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 distribution 默认位于 /Users/your_user/anaconda3/,当然你也可以放在其他地方。但如果它在路径中包含 anaconda – 它就是 Anaconda 发行版。您可以删除此文件夹。
  • homebrewport 版本都在 /opt/local/bin/ 中。使用 $ ls -l/opt/local/bin/python* 查看链接目标。删除它的最佳方法是使用内置命令,如uninstall
  • 一些包可能位于 ~/Library/Python/ - 来自 pip。您可以安全地删除此文件夹的全部内容,以便拥有一个“干净” python
  • 最后,在删除所有其他版本后,如果还有的话,请不要忘记删除损坏的二进制文件链接。

另见 this answer .

关于python - 如何在 mac os x 上找到所有 python 安装并卸载除 native OS X 安装之外的所有安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25840961/

相关文章:

python - Python Flask:获取和发布方法的不同render_template可能吗?

java - 如何在 El Capitan 上降级 Java

perl - rsh 与 Perl 的 Expect.pm 相比有何优势?

python - DeprecationWarning : BaseException. 消息已从 Python 2.6 exception.__class__, exception.message,

Python __future__ 在特定模块之外

python - 获取列中值的计数并在图中显示它们的百分比

swift - 如何在 macOS 上使用 AppKit 使鼠标滚轮水平滚动

macos - Mac 应用程序中的“确定”警报按钮不起作用

linux - 如何使用 sed 删除从第一行开始到遇到模式 '[ERROR] -17-12-2015' 之前的行?

linux - 使用 diff 命令,忽略行尾的字符