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

问题描述 投票:14回答:2

我在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的所有路径。有多个是正常的吗?

╭─[email protected] ~
╰─➤  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 macos unix pip
2个回答
4
投票

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

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

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


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*的链接目的地。删除它的最佳方法是使用内置命令,如卸载。
  • 一些包可能在~/Library/Python/ - 来自pip。您可以安全地删除此文件夹的全部内容,以获得“干净”的python
  • 最后,在删除所有其他版本后,不要忘记删除已损坏的二进制文件链接(如果还有)。

另见this answer

© www.soinside.com 2019 - 2024. All rights reserved.