我已经在我的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
字符串
2条答案
按热度按时间bq9c1y661#
有很多
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
.所以你可以安全地删除所有其他版本.你可能有的其他版本是什么?
/Library/Frameworks/Python.framework/Versions/
。你可以删除这个文件夹中你不想要的任何东西。删除整个文件夹将完全删除Python,包括原始系统版本。/Users/your_user/anaconda3/
中,但当然你可以放在其他地方。但如果它在路径中包含anaconda
-它是Anaconda发行版。你可以删除此文件夹。homebrew
或port
版本都在/opt/local/bin/
中。请参阅$ ls -l /opt/local/bin/python*
的链接目标。删除此链接的最佳方法是使用内置命令,如 * 卸载 *。~/Library/Python/
中-来自pip
。您可以安全地删除此文件夹的全部内容,以获得 “干净”python
。这就是this answer。
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。