gpt4 book ai didi

python - 新项目 : Python 2 or Python 3?

转载 作者:IT老高 更新时间:2023-10-28 20:28:35 26 4
gpt4 key购买 nike

我正在使用 Python 开始一个新的开源软件,我想知道我应该使用 Python 2.x 还是 Python 3.x。

它将包括一个繁重的 GUI、处理大量数据的复杂科学算法。我至少需要 Numpy、Scipy、PyQT4、PyOpenGL、h5py、可选的 Matplotlib。它应该在 2013 年首次发布,并在接下来的几年内进行更新和扩展。

它将供不一定具有计算机科学背景的科学家在各种计算机(Linux、Windows、Mac...)上使用。有些机器可能很旧。

如果我选择 Python 3.x,我担心软件和第三方库的安装可能会更复杂,尤其是在已经安装了 Python 2.x 的旧系统上。如果大多数系统上都可以使用类似 RPM 的 Python 包(或 Windows 安装程序)和外部库,那就更好了,这样就不需要编译所有东西了。还有,不知道3.x分支是否足够成熟。

如果我选择 Python 2.x,如果 2.x 分支被弃用,我可能需要在不久的将来将软件移植到 Python 3.x(什么时候会发生?)。

最好的选择是什么?

最佳答案

更新:我最初的答案是在 2012 年给出的。然而,多年后的现在,答案应该而且必须是 Python 3


本 wiki 准确地讨论了您的问题:Should I use Python 2 or Python 3 for my development activity?

这是这个问题的一个非常大的主观部分,这完全取决于您的具体情况和限制。

但是,IMO,如果您不能确定您需要的所有第 3 方库都可以使用 Python v3.x我会坚持使用 Python 2.x,但尝试编写尽可能与 Python 3.x 兼容的代码(例如 print() 等),这样如果您需要或想要迁移到 v3,您的工作就不会如此具有挑战性。当然,moving from version 2 to 3 上也有文档和工具。 .这在 porting v2 code to v3 .

在您无法控制或无法安装较新版本的 Python 或自定义安装第 3 方软件/库的系统上尤其如此。

鉴于您的软件将在各种系统(Linux、Windows、Mac ..)上运行并且由许多不同的用户运行,我仍然认为 v2 现在更像是一个共同点。

所以,短期注意跨度总结:使用版本 2.x,但为 v3.x 编写代码

最后,如果你把这个搜索字符串“[python] version 3 or 2”放到SO搜索框中,你会发现related posts :

关于python - 新项目 : Python 2 or Python 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11938786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com