如何更改Mac Snow Leopard中使用的默认Python版本?我正在尝试从v2.5切换到v3.0
Is不建议在任何系统上更改系统Python安装,而无需任何更改。最好将Python 3.X安装在不同的位置,并根据需要调整$PATH。Python的安装可能需要进一步的功能。所以,让它保持原样,并在不同的位置安装任意Python解释器。Macports和Brew会自动做到这一点。如果您自己编译Python:
configure --prefix=/path/to/my/python/installation.
您想要创建一个指向所需版本的符号链接。
cd /Library/Frameworks/Python.framework/Versions
sudo rm Current
sudo ln -s /Library/Frameworks/Python.framework/Versions/3.0 Current
这将删除指向默认Python版本的当前指针,并将其设置为3.0版本。
如果您正在阅读Mac OS X 10.6(Snow Leopard(上苹果提供的Python手册页(man python
(,请注意这是不正确的:苹果没有发布带有10.6的Python 3.0。您需要自己安装Python3版本。最简单的方法是使用python.org上的二进制安装程序。但你也可以使用MacPorts或Homebrew或自己安装。此外,请注意,随着Python 3.1的发布,对Python 3.0的支持立即被放弃。Python 3.2现在是最新版本。无论您如何安装,Python 3解释器都将以python3
或python3.2
的形式提供。它与Python 2(python
(没有冲突。不过,您可能需要调整您的shell路径。python.org安装程序将为您完成此操作;请按照安装说明进行操作。
在终端中尝试以下操作:defaults write com.apple.versioner.python Version 3.2
。当然,假设您安装了3.2。
编辑:正如Neil Deily在评论中指出的那样,这只适用于苹果公司发布的Python发行版。
我会首先在我的机器上安装Xcode(它在您的计算机附带的安装光盘上(。然后运行软件更新使其更新(至少更新到最新的免费版本(。
然后,下载Python 3.x源代码并提取它。在该目录中执行"./configure"、"make"one_answers"sudo make install"。这些程序将在/usr/local/bin(以及附近的其他位置(中安装新的Python安装程序。
如果一切顺利,/usr/local/bin/python将是您可以使用的Python3解释器。我会犹豫是否覆盖已安装的Python版本,因为这可能会给操作系统附带的Python脚本带来麻烦。我从不在/usr/中安装任何东西;我让软件更新来处理这个问题。对于我软件的所有其他需求,一旦安装了Xcode,"./configure…make…sudo make install"技术在Snow Leopard上运行得非常好。