我正在Python中开始一个新的开源软件,我想知道是否应该使用Python 2.x或Python 3.x.它将包括一个沉重的GUI,处理大量数据的复杂科学算法。我至少需要Numpy,Scipy,PyQT4,PyOpenGL,h5py,optionaly Matplotlib。它应该首先在2013年发布,并在未来几年进行更新和扩展。它将被不一定具备计算机科学背景,在各种计算机(Linux,Windows,Mac ...)中使用的科学家使用。有些机器可能老了。新项目:Python 2还是Python 3?
如果我选择Python 3.x,我担心软件和第三方库的安装可能会更加复杂,特别是在已安装Python 2.x的旧系统上。如果在大多数系统上都可以使用类似RPM的软件包(或Windows安装程序)以及外部库,那么最好不要编译所有内容。另外,我不知道3.x分支是否足够成熟。
如果我选择Python 2.x,在不久的将来如果2.x分支不再被使用(这种情况何时会发生?),我可能需要将软件移植到Python 3.x。
什么是最好的选择?
的依赖,我想只有PyOpenGL尚未移植。 Matplotlib已经移植,但尚未发布,尽管该版本将在几个月后发布。其他人(numpy,scipy,PyQt4,h5py)都已经有了Python 3版本。 – 2012-08-13 17:12:29
和python 3.3在一个月内。到2013年,python 3.4将从烤箱中取出,在维护模式下将取消2.7。顺便说一下,对于Windows,您已经在Golhke站点中安装了matplotlib二进制安装程序。 – joaquin 2012-08-13 17:58:35
我不同意那些建议从2.7开始的人。看看你的依赖关系,看看还没有声称3.x支持的东西。然后看看这将是多少努力。做到这一点。问题解决了,每个人都爱你,你将来无需将代码从2转换为3。 – gps 2012-08-13 20:28:25