繁体   English   中英

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

[英]Which version of python is currently best for os x?

在经历了地狱尝试安装最新版本的 postgresql 和 psycopg2 之后,我今天要完全重新安装 Leopard。

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

对我来说,最重要的是 Twisted、PIL 和 psycopg2 能够正常工作。

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

编辑:

好的,我决定在不重新安装操作系统的情况下使用 go。 四处乱砍以清理不良的 PostgresPlus 安装并安装了另一个。 官方的 python 2.6.1 package 效果很好,与 2.5.2 一起安装没问题。 Psycopg2 有效。 但正如预期的那样,PIL 不会编译。

我想我会在 macports 的 2.5 和官方的 2.6 之间切换以完成不同的任务,因为我知道 macports python 的某些软件包存在问题。

另一个编辑:

我现在已经编译了 PIL。 必须隐藏整个 macports 目录和一半的 xcode 库,这样才能找到正确的库。 它不会接受我喂它的路径。 PIL 因在豹上而臭名昭著。

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

我仍然使用 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-*软件包。

我今天就这个主题写了一些东西,我的建议? 运行多个版本,然后将 virtualenv 拍下来以划分事物。

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

我也不会同时使用macports。 我认为没有必要。

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

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

  1. Snow Leopard 可能仍然在 2.5 系列上,因此您不妨与未来的操作系统保持一致(即,走得太远没有意义)。
  2. 对于大多数生产应用程序,没有人愿意再使用 2.6 年。
  3. 任何框架/程序都不会在至少 2 年内将 2.5 抛在后面。

换句话说,我的做法是,做 2.6 的唯一原因是为了好玩。 如果您想玩得开心,只需 go 3.0。

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

Python 3.0 的一些功能已向后移植到 2.6,因此通过从 2.5 迁移到 2.6,您可以获得相当多的收益。 但是在所有第三方库都支持之前,我不会切换到 3.0; 这可能在一段时间内不会发生。

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

如果您使用 Macports,我建议下载 python_select package,它可以方便地在不同版本之间轻松切换,包括内置的苹果版本。 让生活轻松很多。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM