哪个版本的python目前最适合os x?

时间:2009-03-16 19:00:09

标签: python macos

今天尝试安装最新版本的postgresql和psycopg2之后,我要重新安装Leopard。

过去一年我一直坚持使用macpython 2.5,但现在我正在考虑使用macports 2.6

对我来说,Twisted,PIL和psycopg2最重要的是没有问题。

任何人都可以根据经验为我应该选择的版本提供一些指导吗?

编辑:

好的,我决定不重新安装操作系统。被黑客攻击以清理坏的PostgresPlus安装并安装另一个。官方python 2.6.1包工作得很好,没有问题与2.5.2一起安装它。 Psycopg2有效。但正如预期的那样,PIL不会编译。

我想我会在macports的2.5和不同任务的官方2.6之间切换,因为我知道macports python有一些包的问题。

另一个编辑:

我现在编译了PIL。不得不隐藏整个macports目录和一半的xcode库,所以它会找到合适的。它不会接受我喂它的路径。 PIL因豹子而臭名昭着。

10 个答案:

答案 0 :(得分:4)

您可以并排安装它们。如果您遇到问题,只需将python 2.5设置为标准python并使用例如python26用于较新版本。

答案 1 :(得分:3)

答案 2 :(得分:3)

我仍然使用macports python25,因为很多其他软件包依赖它,并且还没有更新到使用python26。

$ port dependents python25
gnome-doc-utils depends on python25
mod_python25 depends on python25
postgresql83 depends on python25
gtk-doc depends on python25
at-spi depends on python25
gnome-desktop depends on python25
mercurial depends on python25

这不包括我安装的py25-*个包。

答案 3 :(得分:2)

我今天在这个主题上写了一些东西,我的推荐?运行多个版本,并将virtualenv打下来以划分内容。

http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/

我也不会同时使用macports。我认为不需要它。

答案 4 :(得分:1)

我已经将运行leopard的macbook更新为python 2.6并且没有任何psycopg2的问题。就此而言,我在2.6的任何地方都没有任何兼容性问题,但如果您担心向后兼容性,显然不建议切换到python3k。

答案 5 :(得分:1)

我会坚持使用MacPython版本2.5.x(我认为目前是2.5.4)。这是我的理由:

  1. Snow Leopard可能仍然在2.5系列上,所以你可能与未来的操作系统保持一致(即没有太大的意义)。
  2. 对于大多数制作应用程序,没有人会想要再使用2.6。
  3. 任何框架/程序都不会落后2.5至少2年。
  4. 换句话说,我的方法是做2.6的唯一原因是为了好玩。如果你想要玩得开心,那就去3.0吧。

答案 6 :(得分:1)

我在OSX上广泛使用Twisted和Psycopg2,并且两者都可以在Python 2.6中正常使用。据我所知,两者都没有移植到Python 3.0。

Python 3.0的一些功能已经被反向移植到2.6,所以从2.5变为2.6可以获得相当多的功能。但是在我的所有第三方库都支持之前,我不会切换到3.0;这可能不会发生一段时间。

答案 7 :(得分:1)

我在安装PIL时遇到了一些麻烦。我编译了它,它与本帖http://passingcuriosity.com/2009/installing-pil-on-mac-os-x-leopard/中解释的修改一起工作 之后它运作良好。

答案 8 :(得分:0)

我正在使用Python 2.5.1。它对我来说非常适合通用脚本和一些CherryPy Web项目。

答案 9 :(得分:0)

如果您使用的是Macports,我建议您下载python_select软件包,这样便于在不同版本之间切换,包括内置苹果版本。让生活更轻松。