本节书摘来自华章计算机《Python硬件编程实战》一书中的第2章,第2.3节,作者:李茂 著,
2.3 如何选择合适的版本
选择合适的Python版本主要包含如下两方面含义:
选择Python 2还是Python 3
选择32位(x86)还是64位(x64)
下面来详细介绍它们的具体含义。
2.3.1 选择Python 2还是Python 3
通过前面的介绍,读者已经清楚Python 2和Python 3的区别了。但是作为普通Python使用者来说,到底是选择Python 2还是Python 3呢?在给出笔者的建议之前,此处先总结一下它们各自的优缺点,如表2-1所示。
从表2-1的对比和结论中,很明显可以得到如下结论:
推荐Python初学者先用Python 2,待熟悉Python 2之后再换用Python 3。
因为先以Python 2上手开始学习Python,既可以在和Python 3的学习难度相差不大的基础上,同样快速学习和掌握Python;也可以在后续使用Python期间,在找寻学习参考资料和问题解决办法时,找到更多相关资料。而对于从Python 2转换到Python 3,则完全可以在对Python有了深入的了解之后,在了解了Python 2和Python 3的语法和概念上的区别后,就可以很顺畅地从Python 2转换到Python 3了。
2.3.2 选择Python是32位还是64位
在初学者选择了Python 2之后,还要搞清楚一个在体系架构方面的区别,即当前系统是x86还是x64,即选择32位的Python还是选择64位的Python。
什么是32位(x86)和64位(x64)以及如何才能发挥64位的优势
首先明确基本概念:
32位==x86
64位==x64
其次要知道对于x86和x64这个概念包含如下两层含义。
1.硬件上的x86和x64
此处的x86或是x64主要指的是硬件上的,尤其是CPU架构方面,是32位还是64位。它决定了当前的硬件是否可以支持64位。而64位较之于32位来说,性能会有很大的提升。现在主流的CPU多数都已经是支持64位的了。
2.软件上的x86和x64
想要发挥64位的更好的性能优势,除了硬件要支持64位之外,还需要对应的软件层面的支持。和64位相关的软件层面主要涉及如下两方面:
(1)操作系统是x86还是x64
我们所安装的操作系统,尤其是Windows系统中最常见的Windows 7,多数都是32位的。往往部分电脑的内存大于4G的用户才会安装64位的Windows 7,这对应着读者之前可能听到过的叫法:
x64的Windows 7
64位的Windows 7
(2)应用程序是否支持x64
除了操作系统要满足是64位的之外,还需要在64位的操作系统上的软件应用程序也支持64位。而对于应用程序是否支持64位则取决于开发该程序的作者是否加入了64位的支持。另外还要确保你自己下载和安装的是否是对应的64位的版本,而不是下载和安装了32位的版本。
简言之,需要满足下述条件:
硬件上支持64位:目前多数CPU已支持。
软件上也支持64位:目前只有部分用户安装的Windows 7是64位的,且只有部分用户安装的软件是支持64位的。
最终才能发挥64位的性能。
解释完什么是32位和64位,以及如何才能发挥64位的优势之后,再来解释如何选择Python的版本。
此处要清楚我们的目标是知其然也要知其所以然,即不仅仅要知道应该选什么版本的Python,而且也要知道为何要选这个版本。
(1)如果你安装了32位的操作系统
假如你安装了32位的Windows 7,那么你的选择很简单,因为你无法在32位的Windows 7系统中去安装64位的Python,所以也只能安装对应的普通的32位Python。
(2)如果你安装了64位的操作系统
虽然你可以在64位的系统中去安装32位的Python,但是发挥不了64位的性能优势,所以为了更好的性能应该去安装对应的64位的Python。
但是,由于现实情况中很多第三方的Python库对于64位的支持不够好,所以从初学者的角度来说,为了减少可能存在的32位和64位之间版本兼容性问题,还是建议Python初学者去安装32位的Python。
所以最后的结论其实很简单:对于Python初学者,建议安装32位的Python。