我的Mac OS X Mountain Lion上有太多的蟒蛇

时间:2012-11-30 23:41:58

标签: python osx-mountain-lion

我不久前更新了Mountain Lion,之前使用过python,我现在已经在我的计算机上安装了8个(是的,8个)python版本。

$ ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   6 root  wheel  204 Jun 20 16:23 2.3
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.5
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.6
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.7
lrwxr-xr-x   1 root  wheel    3 Jul 29 17:41 Current -> 2.7

我希望删除所有内容并清理所有内容,我更喜欢将所有路径设置为Mountain Lion附带的 system python。我的目标是简单和清洁。我一直试图这样做差不多六个月,一次又一次......网上有很多“解决方案”和脚本可用于解决这个问题,而且这些问题都没有完全发挥作用或甚至无法理解。任何人都可以告诉我如何从我的Mac上获取这些不需要的Python版本,或者至少如何设置我的Mac以便一切顺利进入Mac系统版本的python。我没有太多旧的Python文件,我特别需要使用,但我注意到我在安装Python的东西和运行.py脚本时遇到了麻烦,因为这些路径都是混合的,或者是那种效果。

另外,我明白了:

$ echo $PATH
/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin:/usr/local/mysql/bin

......有点可怕。

感谢您的帮助。我熟悉UNIX shell脚本,并对系统管理员的内容有中级理解......但不是高级的。我是R的程序员,所以我知道如何编程和所有这些。感谢任何建议!

1 个答案:

答案 0 :(得分:3)

你实际上有5个,是5个版本,而不是8个,而不是8个。其中4个是操作系统的一部分,永远不应删除。所以你只有1个,而不是7个。

ls -l /System/Library/Frameworks/Python.framework/Versions/
total 8
drwxr-xr-x   6 root  wheel  204 Jun 20 16:23 2.3
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.5
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.6
drwxr-xr-x  11 root  wheel  374 Aug 22 13:32 2.7
lrwxr-xr-x   1 root  wheel    3 Jul 29 17:41 Current -> 2.7

那是4.符号链接Current -> 2.7不是另一个版本,它是同一个版本。这4个都与您的系统一起提供,并且可以由作为系统一部分的工具使用。你不应该在/System目录(或启动它们的/usr/bin快捷方式)中删除它们或其他任何内容。

与此同时,你的道路上有这些:

/Library/Frameworks/Python.framework/Versions/Current/bin:
/Library/Frameworks/Python.framework/Versions/2.7/bin
/Library/Frameworks/Python.framework/Versions/Current/bin

这只是同一版本的三个副本,很可能是来自python.org的官方Python 2.7。我的猜测是你运行旧式安装程序一次,然后再运行一次新安装程序。

但是他们如何到达那里并不重要(除非它是通过Homebrew,在这种情况下只是brew unlink python并且你已经完成了)。您可以按照python.org上的卸载说明进行操作,然后再次只有最小值4。

经过快速检查后,我找不到以前在python.org上有简单卸载说明的页面,但基本上就是这样:

rm -rf /Library/Frameworks/Python.framework

然后,您可以执行ls -l /usr/local/bin | grep Python.frameworkrm所有内容。 (你可以自动执行该操作,但最好确切地看到你要删除的内容。)

您可能还想找到将额外内容添加到PATH的内容。可能需要查看的地方是~/.bash_profile(python.org安装程序在其中执行此操作),类似~/.bashrc~/.profile(其他人可能已经告诉您要放置它)的文件,可能{ {1}}或/etc/paths(您可以将其用于GUI应用程序)。