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

Ish*_*lor 15 python unix macos pip

我在MacBook上为不同的项目安装了几个版本,现在才意识到这是一个错误.我用自制软件安装它,通过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
Run Code Online (Sandbox Code Playgroud)

Yur*_*nko 26

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

$ ls -l /usr/bin/python*

您将看到几个指向不同地方的链接。本 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*。删除它的最佳方法是使用诸如卸载之类的内置命令。
  • 一些包可能在~/Library/Python/- 那是从pip. 您可以安全地删除此文件夹的全部内容以获得“干净”的 python.
  • 最后,在删除所有其他版本后,不要忘记删除指向二进制文件的损坏链接(如果仍有的话)。

另请参阅此答案


Bra*_*red 6

您可以首先删除任何 Python 框架/Library/Frameworks和任何用户库(如~/Library/Frameworks)。系统一在/System/Library/Frameworks

homebrew 和 macports 安装在/usr某处 IIRC 下。不确定其他地方可以查看,但您应该能够使用 grep 查找“Python”以找到所有这些地方。

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

  • ls -la /usr/bin/pyt* 应该显示所有python安装的位置,因为/usr/bin只包含符号链接...... (2认同)