如何使用Homebrew在OS X上安装Python 3.3(而非3.4)?

9
如果您通过Homebrew安装python3,则默认情况下会安装最新版本,我也是这样做的。但我想要3.3而不是3.4。如何使用Homebrew将其替换为3.3?我想尝试使用Python 3中的Django,但我只是学习Django,所以我想使用最新稳定版本,目前是1.6,它与Python 3.3兼容。我想要与Python 3一起使用它,因此必须是3.3。Django 1.7与Py3.4兼容,但在它稳定之前我不想折腾它...我的操作系统是OS X 10.8.5。

1
最新的OS X附带有Python 3.3.3。 - Rafael Barros
1
可能是Homebrew安装特定版本的公式?的重复问题。 - Rafael Barros
@chepner,不是的;我只是按照djangoproject.com官网上公布的信息说的。 - user163831
2
@RafaelBarros:10.9.4版本不包括Python 3。除非你在谈论公共测试版? - Bill Lynch
@RafaelBarros:10.9.4版本不包含任何Python 3的版本。你可能安装了外部版本,但如果你在/System/Library/Frameworks/Python.framework/Versions/目录下查看,你会发现没有比2.7更高的版本。 - Chris Adams
显示剩余4条评论
1个回答

12

以下是一些你可以从homebrew FAQ中汇集起来的元素。

  1. 我能自己编辑配方吗? - 是的。

brew edit python3
  • 找到 url 并将其更改为指向 3.3 版本的 ftp 链接(3.3.6)。

  • 从本地下载存档,并使用 shasum 计算校验和。

  • 将文件保存为 python33.rb 并使用 brew install --debug python33.rb 进行安装。

  • 在执行过程中,使用 --debug 标志可以帮助您解决一些步骤无法正常工作的问题(例如,在最新公式中,删除 2to3 二进制文件是一个问题),您可以尝试还原此更改,因为 Python 3.3 没有 ensurepip 引导模块。

    您可以在这里找到我所使用的公式:python 3.3.5


    1
    如果您手动下载软件包并使用 shasum 进行校验,那么在进行 brew edit python3 时,可以将输出复制并粘贴到 sha256 变量中。这样,您就可以像平常一样使用 brew install python3 安装了。 - adambullmer
    Gist链接已损坏。 - The Matt

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接