unix 如何在Mac OS X上找到所有Python安装并卸载除原生OS X安装外的所有安装

kq0g1dla  于 2023-11-18  发布在  Unix
关注(0)|答案(2)|浏览(116)

我已经在我的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

字符串

bq9c1y66

bq9c1y661#

有很多python二进制文件是很正常的。你可以用这个命令来查看/usr/bin中的哪个是哪个:
$ ls -l /usr/bin/python*
你会看到几个链接到不同的地方. nativepython是一个,这是在/System/Library/Frameworks/Python.framework/Versions/2.7/bin/.请注意,对于OSX 10.9(和一切至少直到10.13)这是python2,而不是python3.所以你可以安全地删除所有其他版本.
你可能有的其他版本是什么?

  • 从官方网站python.org下载的东西。它位于/Library/Frameworks/Python.framework/Versions/。你可以删除这个文件夹中你不想要的任何东西。删除整个文件夹将完全删除Python,包括原始系统版本。
  • Anaconda发行版默认位于/Users/your_user/anaconda3/中,但当然你可以放在其他地方。但如果它在路径中包含anaconda-它是Anaconda发行版。你可以删除此文件夹。
  • homebrewport版本都在/opt/local/bin/中。请参阅$ ls -l /opt/local/bin/python*的链接目标。删除此链接的最佳方法是使用内置命令,如 * 卸载 *。
  • 有些软件包可能在~/Library/Python/中-来自pip。您可以安全地删除此文件夹的全部内容,以获得 “干净”python
  • 最后,在删除所有其他版本之后,不要忘记删除指向二进制文件的断开链接(如果仍然存在)。

这就是this answer

bakd9h0s

bakd9h0s2#

你可以从删除/Library/Frameworks中的任何Python框架和任何用户库(如~/Library/Frameworks)开始。系统框架在/System/Library/Frameworks中。
homebrew和macports安装在/usr下的某处IIRC。不确定其他地方可以查找,但你应该能够grep为“Python”找到它们。
请注意,如果您通过依赖于Python的自制软件安装了 * 其他 * 软件,您将破坏它。您可以使用到系统Python的符号链接来修复它,但是,某些软件需要Python 3。截至10.9,系统只有Python 2.3-2.7。

相关问题