我已经在我的 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 发行版。您可以删除此文件夹。 homebrew
或port
版本都在/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/