在 Mac 上更新 Python 时更改默认版本的问题

在 Mac 上更新 Python 时更改默认版本的问题

我有一台安装了 Python 2.5 的 MacBook。我需要使用更新的版本,因此我下载了 3.1 并安装了它,然后运行了随附的“更新配置文件脚本”,该脚本应该将 Python 的默认版本更改为我下载的版本。它似乎运行良好并显示过程已完成,但它不起作用。当我在终端中输入“python”时,它显示版本 2.5,但我仍然无法安装 pygame,它至少需要 Python 2.6。

当我执行 vi 时,.profile我得到了这个:

export PATH=.:/opt/local/bin:/opt/local/sbin:$PATH

export MANPATH=/opt/local/man:$MANPATH

# Setting PATH for Python 3.1

# The orginal version is saved in .profile.pysave

PATH="/Library/Frameworks/Python.framework/Versions/3.1/bin:${PATH}"

export PATH

看起来脚本确实做到了某物,但我对 bash 脚本了解不够多,无法理解。有人知道问题可能是什么或如何解决吗?

答案1

首先,假设需要 Python 2.6 或更新版本的东西可以在 Python 3.1 上运行是不安全的。python 文档“Python 3.0...是第一个故意向后不兼容的 Python 版本。”(编辑:Pygame 1.9适用于 Python 3,但并非所有模块都已移植)

如果您运行的是 OS X Snow Leopard (10.6),则安装了 Python 2.5 和 2.6。要切换到默认使用 2.6,请打开终端窗口并输入:

defaults write com.apple.versioner.python Version 2.6

如果你没有运行 Snow Leopard,则需要安装较新版本。最简单的方法可能是访问最新 2.6 版本的下载页面(目前为 2.6.5)并下载并安装“Mac 安装程序磁盘映像”

相关内容