我怀疑我在Mac OS X 10.6.3上安装了多个版本的Python 2.6;如何设置哪个终端应该启动?

时间:2010-06-15 14:37:22

标签: python macos terminal

当我在终端中输入python时,它会加载Python 2.6.2。但是,在我的驱动器上的不同位置有Python 2.6名称的文件夹。我不确定是不是因为Python 2.6已经安装在不同的地方,或者因为Python喜欢在不同的地方有很多用户。

如果有多个安装,我真的可以设置应该使用哪个。

3 个答案:

答案 0 :(得分:4)

在shell或命令提示符下运行python时,它将执行在PATH环境变量中找到的第一个可执行文件。

要查找正在执行的文件,请使用which pythonwhere python

答案 1 :(得分:1)

不要让它变得复杂。在您的~/.bash_aliases中添加以下内容(假设您使用的是bash):

alias py26="/usr/bin/python-2.6.1"
alias py30="/usr/bin/python-3.0.0"

当然,我只是编造了这些路径。放入适合您系统的任何内容。如果~/.bash_aliases文件不存在,请创建它。

要使用它,只需在命令行输入py26,然后启动相应的解释器。

答案 2 :(得分:1)

从OS X Python手册页(man python):

 CHANGING THE DEFAULT PYTHON

 Using

       % defaults write com.apple.versioner.python Version 2.5

 will make version 2.5 the user default when running the both the python 
 and pythonw commands (versioner is the internal name of the version-
 selection software used).

 To set a system-wide default, replace `com.apple.versioner.python' with
 `/Library/Preferences/com.apple.versioner.python' (admin privileges will 
 be required).

 The environment variable VERSIONER_PYTHON_VERSION can also be used to 
 set the python and pythonw version:

       % export VERSIONER_PYTHON_VERSION=2.5 # Bourne-like shells
            or
       % setenv VERSIONER_PYTHON_VERSION 2.5 # C-like shells
       % python ...

 This environment variable takes precedence over the preference file
 settings.