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

Python 我的Mac OS X Mountain Lion上的蟒蛇太多了,python,osx-mountain-lion,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

不久前我更新了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
我很想删除所有这些内容并清理所有内容,我更喜欢设置山狮附带的系统的所有路径。我的目标是简单和干净。我已经试着这样做了差不多六个月了,断断续续的。。。对于这个问题,网络上有大量的“解决方案”和脚本可用,但没有一个完全有效,甚至都不可理解。有谁能告诉我如何从我的Mac上删除这些不需要的Python版本,或者至少如何设置我的Mac,使所有东西都能很好地进入Python的Mac系统版本。我没有太多特别需要使用的旧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个。其中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上的官方python2.7。我猜您只运行了一次旧式安装程序,然后又运行了一次新的安装程序

但它们是如何到达那里的并不重要(除非是通过
自制的
,在这种情况下,只要
brew取消python的链接
,就可以了)。您可以按照python.org上的卸载说明删除它,然后您将再次获得最少的4个

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

rm -rf /Library/Frameworks/Python.framework
然后,您可以执行
ls-l/usr/local/bin | grep Python.framework
rm
所有出现的操作。(您可以自动执行该操作,但最好能准确地看到您正在删除的内容。)


您可能还想找到是什么将额外的内容添加到您的路径中。可能需要查找的地方有
~/.bash_profile
(python.org安装程序在其中执行此操作),类似的文件,如
~/.bashrc
~/.profile
(其他人可能会告诉您放置此文件),也可能是
/etc/path
/etc/path.d
(您可能已将其放置在其中以使其与GUI应用程序协同工作).

您的路径设置在哪里?在~/.bashrc或~/.bash_配置文件中?安装ython的东西有什么问题?所有这些都是升级OSX时可能添加的Apple安装。请记住,您可能不应该删除随OS X安装的Python版本(因为它可能包括在内,因为它被OS X使用)。是的,这是我的主要问题:我不想删除OSX附带的Python版本。我只是在学校上Python课程时安装了其他版本。马克,我不知道它们是不是苹果的。这也是一个问题。而且,我不知道如何找到我的路径,也不知道如何找到(面颊羞得通红)。@user1864671:System
中的任何东西都是苹果安装的。我有一个问题。。。我想从我的路径中删除多余的内容。不过,我不确定我的人生道路上到底应该保留什么,以及如何把我不需要的东西拿出来。另外,在~/.bash_配置文件和其他地方如何查看?
~/.bash_配置文件
只是一个文本文件。唯一的诀窍是它以一个
开头,这意味着您不会在Finder或GUI打开对话框中看到它,除非您告诉他们显示隐藏的文件。但是从终端,你可以只
less~/.bash_profile
查看它,或者
open-a TextEdit~/.bash_profile
在TextEdit中打开它,等等。如果你看到像
export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}
这样的行,这就是问题所在。听起来你应该在某个地方有3行这样的代码。最后一件事:如果你对这类东西不太了解,你应该在更改隐藏文件之前备份它们,或者注释掉这些代码行(只需在第一个字符之前添加一个
#
),而不是删除它们,这样如果你破坏了任何东西,你可以稍后再回来。