我已经在我的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
答案 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
。因此,您可以安全地删除所有其他版本。
您还可以使用哪些其他版本?
/Library/Frameworks/Python.framework/Versions/
中。您可以删除它。/Users/your_user/anaconda3/
中,但是您当然可以放在其他位置。但是,如果路径中包含anaconda
,则为Anaconda发行版。您可以删除此文件夹。homebrew
或port
的版本均在/opt/local/bin/
中。使用$ ln -l /opt/local/bin/python*
查看链接目标。消除此问题的最佳方法是使用内置命令,例如 uninstall 。~/Library/Python/
中-来自pip
。您可以安全地删除此文件夹的全部内容,以保持“干净” python
。另请参见this answer。