![在 Mac 上更新 Python 时更改默认版本的问题](https://linux22.com/image/1240548/%E5%9C%A8%20Mac%20%E4%B8%8A%E6%9B%B4%E6%96%B0%20Python%20%E6%97%B6%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4%E7%89%88%E6%9C%AC%E7%9A%84%E9%97%AE%E9%A2%98.png)
我有一台安装了 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 安装程序磁盘映像”