困惑为什么我的python(在Mac上)自动更新到2.7.3

时间:2013-01-23 16:42:29

标签: python macos

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

cd
python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)

所以我在网上搜索,看看在使用python解释器时如何更改为Python 2.7.3。我是从Python.org安装的,根据这个问题(Mac OSX: Switch to Python 2.7.3),Apple和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”。我没有更改任何变量,执行此处反映的更改(https://superuser.com/questions/35256/how-can-i-change-the-default-python-version-on-snow-leopard)或此处(how to change default python version?),更改我的bash文件等等。为什么上面的操作使默认python突然切换到2.7.3?

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:2)

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

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

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