我刚刚升级到Lion系统,随之而来的是Python 2.7版本。但是,我需要使用2.6版本作为我的默认Python版本,因为我主要工作的项目使用的是2.6版本。
我刚刚升级到Lion系统,随之而来的是Python 2.7版本。但是,我需要使用2.6版本作为我的默认Python版本,因为我主要工作的项目使用的是2.6版本。
苹果提供了两种非常简单的方法来更改OS X 10.6 Snow Leopard和10.7 Lion上默认的python版本。这些方法在苹果Python(1)页面上都有详细说明:
$ man python
$ which python
/usr/bin/python
$ python -V
Python 2.7.1
#
# temporarily change version
#
$ export VERSIONER_PYTHON_VERSION=2.6
$ python -V
Python 2.6.6
$ unset VERSIONER_PYTHON_VERSION
$ python -V
Python 2.7.1
#
# persistently change version
#
$ defaults write com.apple.versioner.python Version 2.6
$ python -V
Python 2.6.6
man 1 python
的输出中没有出现字符串VERSIONER。如果我按照答案中的步骤尝试,我得到的是2.4.3。我们应该更新答案吗? - D A Vincentman --path python
输出是/Library/Frameworks/Python.framework/Versions/Current/man/man1/python.1
。这肯定是苹果的吧?然而,还有一个/usr/share/man/man1/python.1.gz
文件(未压缩),它提到了VERSIONER。我检查了一下,确实安装了MacPorts。Ports python27和python_select处于活动状态,所以可能它搞乱了man
搜索路径。 - D A Vincent/System/Library/Frameworks/Python.framework
是 OS X 中由 Apple 提供的系统 Python 的位置。/Library/Frameworks/Python.framework
是第三方框架(如 python.org)安装的位置。默认情况下,MacPorts Python 安装在其他地方,即 /opt/local/Library/Frameworks/Python.framework
。 - Ned Deilydefaults write com.apple.versioner.python Version 2.6
sudo su
# Enter password
defaults write com.apple.versioner.python Version 2.6
exit
你有几个选项: