我正在寻找一种方法在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!
答案 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
(不知道你是如何得到那个)。将它们移动到某处(例如您的垃圾文件夹)以测试您的更改,然后永久删除它们仍然是明智之举。