不明白为什么我的python(在Mac上)会自动更新到2.7.3

不明白为什么我的python(在Mac上)会自动更新到2.7.3,python,macos,Python,Macos,我使用的是Mac 10.6.8计算机,在今天之前,每当我启动终端并键入“python”时,它会告诉我我使用的是python 2.6.1,尽管几个月前我已经从python.org安装了2.7.3: cd python Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 因此,我在网上搜索,看看如何在使用Python解释器时更改为Python 2.7.3。我是从Python.org安装的,根据这个问题()苹果和Python.org的Python的默认位

我使用的是Mac 10.6.8计算机,在今天之前,每当我启动终端并键入“python”时,它会告诉我我使用的是python 2.6.1,尽管几个月前我已经从python.org安装了2.7.3:

cd
python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
因此,我在网上搜索,看看如何在使用Python解释器时更改为Python 2.7.3。我是从Python.org安装的,根据这个问题()苹果和Python.org的Python的默认位置不同。然后我移动到Python.org Python所在的位置,简单地键入Python:

cd /usr/local/bin
python 
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43)
一切正常,因为python应该首先调用其目录中的版本。我关闭了旧的终端,打开了一个新窗口,所以我回到了我的主目录。但这次当我使用python时,我看到我回到了2.7.3

cd
python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43)
这正是我想要的,但我不明白为什么会这样。我所做的只是去了2.7.3所在的地方并键入了“python”。我没有更改任何变量,是否在此处()或此处()反映了更改,是否更改了bash文件,等等。那么为什么我上面的操作会使默认python突然切换到2.7.3呢


如果您需要更多信息,请告诉我。

仅键入python本身不会从本地目录加载python。它将在您的
$PATH
环境变量中查找。使用
/python
调用本地目录中的二进制文件

这意味着您的第二个
python
调用已经不同于第一个调用;Python安装程序必须已将新位置添加到
PATH
变量中(通常通过
.bashrc
或类似的shell启动构造)


使用
/usr/bin/python
运行Mac OS X默认设置,或使用
python2.6
按版本查找python二进制文件。

@MartijnPieters Is right-Mac!=窗户。它将使用
$PATH
,因此一切都不符合预期。好的,我使用2.6访问了我的文件夹,./python确实按照预期调用了2.7.3。更新后的PATH变量在我的.bash_配置文件中,因此我假设我的第二次调用强制将该变量添加到我的.bash_配置文件中(当我一周前检查时,最初没有该变量)。不过,我不知道它为什么这么做。我猜这是自动的?@DSeita:bash_配置文件更新在你打开新的终端会话之前不会加载;也许您在安装Python时已经打开了一个终端?