在Mac上将Python升级到2.6

时间:2009-10-09 04:24:04

标签: python macos installation upgrade

我想将OS X Leopard附带的默认python安装(2.5.1)升级到最新版本。请让我知道如何实现这一目标。

由于

7 个答案:

答案 0 :(得分:20)

当操作系统与某些特定的Python版本一起分发并将其用于某些操作系统功能时(如Mac OS X以及许多Linux发行版和c),您应该以任何方式篡改系统提供的Python(如“升级”等):虽然Python在任何主要版本(例如2.*3.*中都努力向后兼容,永远不会100%保证;您提供的操作系统使用他们分发的特定Python版本彻底测试了所有功能;如果您设法更改该版本,“就在您的头上” - 您的操作系统供应商和PSF都不承担任何责任。无论对您的系统可能造​​成的任何损害。

相反,正如其他答案已经建议的那样,安装你希望“除了”系统之外的任何其他版本 - 为什么要篡改那个至关重要的版本,并冒险破坏事情,在安装其他版本时如此容易?!在典型的Mac OS X 10.5机器上(尚未升级我的几台mac到10.6),我有Apple提供的2.5,2.4支持一些不值得花钱升级的旧项目,最新的2.6对于新的东西,3.1以及获得最新的东西 - 它们都安静地生活在一起,我只是明确地输入版本号,即在我想要特定版本时在提示符下使用python2.6。在shell提示符下你只是说python取决于你是什么版本(我个人更喜欢用“系统提供的Python”),但这是一个品味问题:通过设置路径或shell别名,& c,你可以使它意味着你想要的任何东西。

答案 1 :(得分:8)

请勿升级。

  1. 安装ActivePythonco-exists与其他人一起)。
  2. 打开终端
  3. 输入python2.6

答案 2 :(得分:6)

我建议您保留“默认”,并在/ usr / local / bin中安装Python。

  1. 下载python
  2. 解压缩
  3. ./配置
  4. 使
  5. sudo make install
  6. 进行。

    由于/ usr / local / bin位于$ PATH中的/ usr / bin之前,因此当您键入python时将调用2.6,但操作系统将保持稳定...

答案 3 :(得分:5)

你有很多选择

  • 使用MacPortsFink安装,例如:

    sudo port install python2.6
    
  • python.org
  • 的光盘映像安装
  • source安装:

    tar xzvf Python-2.6.3.tgz
    cd Python-2.6.3
    ./configure && make && sudo make install
    

答案 4 :(得分:4)

最好是使用macports(就像Adam Rosenfield在这个帖子中所说的那样)。

您可以使用macports select机制轻松切换Python版本:

$ sudo port select --set python pythonXY

要查看您可以在上面使用的可用Python版本列表和/或确认您正在使用哪个版本:

$ sudo port select --list python

安装新的Python版本:

$ sudo port install pythonXY

答案 5 :(得分:1)

Mac OSX的标准http://python.org安装将很高兴与“system python”共存。如果您让安装程序更改路径,当您从终端的提示符运行python时,它将在

中找到该版本
 /Library/Frameworks/Python.framework/Versions/2.6/bin/python

然而,这不会干扰OSX本身对python所做的任何事情,python正确地硬连接到它安装的版本的路径。

答案 6 :(得分:0)

我相信有一些选择。我喜欢的是使用MacPorts http://www.macports.org/在我的Mac上安装替代UNIX软件 - 这样新软件安装在不同的目录中,根据苹果安装的版本,不会搞乱任何东西, macports还有一种很好的方法可以使他们安装的软件保持最新状态。我相信MacPorts也有助于处理依赖关系。