当前最新Python版本为3.2a2/2.7版本,由于Python3与2的不兼容性,有专用工具可在3/2的程序间进行转换。保险起见,更考虑到最终选用的图形库为wxPython的要求,最终选用了Python 2.7版本。官网下载的该版本包括Python2.7命令行解释器和一个idle的图形编辑器环境。
其实最初考虑过IronPython,因其可调用自己熟悉的.net类库。但是可视化开发工具尚不成熟,至少也需安装VS 2010的通用版及IronPython插件,实用性不足。且IronPython为Python标准的C#实现,与标准python的兼容性有一些问题,如标准Python的math库就没有引入等等,最终还是放弃了 IronPython,装回标准Python 2.7。其调用.Net库的方式,是首先import CLR,然后再import CLR中的各类库,之后在IronPython中使用。
Python 2.7与3.X版本,区别相当大,也许3.X会是python以后的发展方向。其语法与2.X版本有不少区别,如print在2中为语句,在3中改为函数。raw_input在3中改为input等等。3的一些改变更讨人喜欢,但是考虑到目前Python的主流应用还在2.X上,因而安装了Python2.7。
开发项目不可避免要遇到图形界面,选择哪种图形库呢?支持Python的图形库众多,如wxPython,pyQt4等等,还有一些高级的包装如Python_Card等,是基于wxPython的一个封装。而wxPython又是跨平台图形库wxWindows的一个Python包装。鉴于wxPython的主流,也选择安装了这个图形库,当前最新为2.8.X版本(分 unicode和ansi版本),2.8.X相对应于Python2.7,即需要Python 2.7的支持。
然后就是开发的IDE环境了。图形界面的开发如果没有可视化的IDE,将是一种折磨。而wxPython的图形IDE也是形形色色,确定了wxPython库后,最终选定了Boa Constructor,也是开源的IDE环境,界面类似delphi,用拖放和属性来布置控件,其余许多IDE据评论有各种缺点,暂时无暇考虑。但Boa Constructor生成的界面代码据称相当繁琐,因而有人建议只用Boa Constructor写界面,事件代码仍用eclipse+pydev插件来写。其实netbeans也有python的插件,但是仅用于编辑和语法高亮,还是有完备的调试跟踪功能,暂不得而知。
原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/247.html