在Mac上升级Python到2.6
我想把OS X Leopard自带的默认Python版本(2.5.1)升级到最新的版本。请告诉我该怎么做。
谢谢!
7 个回答
我建议你把“默认”选项留着,然后把Python安装在/usr/local/bin这个地方。
- 下载Python
- 解压下载的文件
- 运行命令:./configure
- 运行命令:make
- 运行命令:sudo make install
完成了。
因为/usr/local/bin在$PATH中排在/usr/bin之前,所以当你输入python时,会调用到2.6版本,但操作系统会保持稳定……
当一个操作系统自带某个特定版本的Python,并且用它来实现一些系统功能(比如Mac OS X和许多Linux发行版),你不要随便动这个系统自带的Python(比如“升级”它之类的):虽然Python在每个主要版本(比如2.*
或3.*
)之间努力保持向后兼容,但这并不能保证百分之百可靠;你的操作系统在发布时已经彻底测试过它所提供的Python版本的所有功能。如果你修改了这个版本,后果自负——无论是你的操作系统供应商还是Python软件基金会(PSF)都不对可能造成的任何损害负责。
相反,正如其他回答所建议的,安装你想要的其他版本“而不是”系统自带的那个——为什么要去动那个关键的版本,冒着破坏东西的风险,而安装其他版本又这么简单呢?在典型的Mac OS X 10.5机器上(我还没有把我的几台Mac升级到10.6),我有苹果自带的2.5版本,还有一个2.4版本用来支持一些旧项目,这些项目不值得升级,另外还有最新的2.6版本用于新项目,还有3.1版本来获取最新功能——它们都和平共处。我只需在命令行中输入版本号,比如想用python2.6
时,就直接输入这个版本号。当你在命令行中输入python
时,使用哪个版本是由你决定的(我个人喜欢让它指代“系统自带的Python”,但这只是个人喜好:通过设置路径或命令别名等,你可以让它指代你想要的任何版本)。
不要升级。
- 安装 ActivePython(它可以和其他版本共存)。
- 打开终端。
- 输入
python2.6
。