如何卸载所有python版本并使用OS X 10.10的默认系统版本?

时间:2015-06-15 12:04:43

标签: python macos

我正在寻找一种方法在OS X 10.10上干净地卸载所有版本的python,除了Mac之后的默认版本。我该怎么办?

目前我有一些奇怪的行为。输入which -a python时,我得到以下输出:

/Users/harisfawad/anaconda/bin/python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/usr/local/bin/python
/usr/bin/python

为什么/System/Library/.../中的默认python版本不会显示在此处?我可以在Finder中找到该版本,所以我知道它没有被删除。

此外,echo $PYTHONPATH返回一个空行。

我可以直接删除所有这些文件夹并期望默认版本能够正确运行吗?

我在这里阅读了类似的问题http://bugs.python.org/issue7107,但我不确定这是否仍然适用于python版本2.7 / 3.4。

这也是一个类似的问题How to uninstall Python 2.7 on a Mac OS X 10.6.4?但同样,在确保系统提供的版本有效之前,我不想疏忽并进行卸载。

更新:运行brew doctor时,我会收到Warning: "config" scripts exist outside your system or Homebrew directories.并继续列出" config" /.../anaconda/bin/Library/.../bin中的文件。

UPDATE2:我已成功回到OS X中包含的默认版本的python。除了/usr/bin/python外,所有上述版本的python都移到了垃圾箱。谢谢,@ rhashimoto和@PadraicCunningham!

1 个答案:

答案 0 :(得分:5)

文件/usr/bin/python(和/usr/bin/pythonw,它是同一文件的硬链接)实际上是一个启动器程序,它从/System/Library/Frameworks/Python.framework/Versions调用默认版本的Python。您可以使用defaults命令或VERSIONER_PYTHON_VERSION环境变量调用启动程序调用{​​{3}}(Yosemite中的2.6和2.7)。

如果您想手动运行特定版本,可以调用/usr/bin/python2.6/usr/bin/python2.7,它们是/System/Library/Frameworks/Python.framework/Versions的符号链接。

你应该很好地删除你在路径中列出的所有其他Python实现,包括/Library/Frameworks/Python.framework/Versions/2.7/bin/python(不知道你是如何得到那个)。将它们移动到某处(例如您的垃圾文件夹)以测试您的更改,然后永久删除它们仍然是明智之举。