我在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
您可以从/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。
拥有许多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
。所以你可以安全地删除所有其他版本。
您可能拥有的其他版本是什么?
/Library/Frameworks/Python.framework/Versions/
。你可以删除它。/Users/your_user/anaconda3/
,但当然你可以放在另一个地方。但如果它在路径中包含anaconda
- 它是Anaconda分布。您可以删除此文件夹。homebrew
或port
版本都在/opt/local/bin/
。查看与$ ln -l /opt/local/bin/python*
的链接目的地。删除它的最佳方法是使用内置命令,如卸载。~/Library/Python/
- 来自pip
。您可以安全地删除此文件夹的全部内容,以获得“干净”的python
。另见this answer。