我正在用 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。
什么是最好的选择?