2013-10-30 53 views
1

我意识到这可能是一个简单的问题,但我95%的路径被搞砸了。打开一个新的终端和打字的[回声$ PATH]结果是:

/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/bmoog/.rvm/bin 

周围寻找,似乎它应该是更多的东西一样:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin 

任何猜测,为什么我要去到我的Python.framework?

+0

你从哪里得到你使用的2.7安装程序? –

回答

4

来自python.org和其他许多来源的Python安装程序不会将任何内容安装到/ usr/local/bin或/ usr/bin中。相反,他们将所有内容安装到框架中的bin目录中,然后为您提供一个选项,将bin目录添加到您的路径中。 (一般来说,任何通过该Python安装的脚本,或者随后安装的包,最终都会在框架的bin目录中结束。)

因此,在某些时候,您运行了第三方Python 2.7安装程序,并选中复选框/手动运行安装后脚本/等。去做这个。

所有选项不被前面加上以下4条线路到您的~/.bash_profile

# Setting PATH for Python 2.7 
# The orginal version is saved in .bash_profile.pysave 
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 
export PATH 

(可能有错字orginaloriginal固定的,取决于你的版本。)

所以,你可以恢复如果您不害怕丢失任何后续更改......或者更安全地说,只需在您最喜爱的文本编辑器中编辑文件并删除这些行即可。


当然,如果你这样做,你将不再能够运行第三方Python,或其2to3,或者你吧,等安装了ipython,而不指定一个可怕的绝对路径?


同时,您可能并不需要第一方的第三方Python 2.7。目前,苹果公司已经为至少三个主要的操作系统版本提供了Python 2.7(小牛2.7.5,狮子和山狮2.7.2),作为/usr/bin/python。如果你不想在你的PATH上使用这个2.7,你可能根本不需要它,所以我只需要卸载它。

2

检查您的~/.bash_profile,然后查看它包含的所有文件,以查看额外路径的来源。某处会有这样一条线:

export PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH} 

但你真的在意吗?