我的Mac OS X 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附带的系统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

看起来有点吓人。

谢谢你的帮助。我熟悉UNIXshell脚本,对系统管理有着中级的理解。。。但不先进。我是R的程序员,所以我知道如何编程等等。感谢您的建议!

您实际上有5个版本,是的是5个,不是8个,也不是8个。这5个中有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(其他人可能告诉你放在那里),可能还有/etc/paths/etc/paths.d(你可能放在那里使其与GUI应用程序一起工作)。

最新更新