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

时间:2014-09-15 04:44:47

标签: python macos unix 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

2 个答案:

答案 0 :(得分:4)

您可以先删除/Library/Frameworks和任何用户库(如~/Library/Frameworks)中的所有Python框架。系统1位于/System/Library/Frameworks

homebrew和macports安装在/usr某处IIRC下。不确定要看的其他地方,但你应该能够用“Python”来找到它们。

请注意,如果您已经通过依赖于Python的自制软件安装了其他软件,那么您将打破它。你可以用系统python的符号链接来修复它,但是,有些软件需要Python 3.从10.9开始,系统只有Python 2.3-2.7。

答案 1 :(得分:3)

通常有很多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/中。使用$ ln -l /opt/local/bin/python*查看链接目标。消除此问题的最佳方法是使用内置命令,例如 uninstall
  • 某些软件包可能位于~/Library/Python/中-来自pip。您可以安全地删除此文件夹的全部内容,以保持“干净” python
  • 最后,在删除所有其他版本之后,请不要忘记删除断开的二进制链接,如果仍有的话。

另请参见this answer