在Mac上升级Python到2.6

14 投票
7 回答
13545 浏览
提问于 2025-04-15 14:56

我想把OS X Leopard自带的默认Python版本(2.5.1)升级到最新的版本。请告诉我该怎么做。

谢谢!

7 个回答

6

我建议你把“默认”选项留着,然后把Python安装在/usr/local/bin这个地方。

  1. 下载Python
  2. 解压下载的文件
  3. 运行命令:./configure
  4. 运行命令:make
  5. 运行命令:sudo make install

完成了。

因为/usr/local/bin在$PATH中排在/usr/bin之前,所以当你输入python时,会调用到2.6版本,但操作系统会保持稳定……

20

当一个操作系统自带某个特定版本的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”,但这只是个人喜好:通过设置路径或命令别名等,你可以让它指代你想要的任何版本)。

8

不要升级。

  1. 安装 ActivePython(它可以和其他版本共存)。
  2. 打开终端。
  3. 输入 python2.6

撰写回答