Python作为当下最火的开发语言,已经成为程序员必备技能。本系列将从商业航天软件开发的角度来开始从零打造个人使用的软件小工具箱。本系列讨论的工具箱,类似于瑞士小军刀,不追求宏大完备的架构,而是从一个又一个小小的例子展开Python的学习与应用之旅。
目前Python发展迅速,不仅能够处理一般的软件需求,在国外甚至于已经应用到航天上。可以说上天入地,Python无所不能。之所以能够发展到如此地步,得益于Python简洁的设计、先进的理念,以及无数为之配套的扩展。同时,Python对于数据分析、机器学习、数据可视化的支持优秀,更是让Python在大数据时代大放光芒,成为大数据分析人员的标准配置与必备技能。
要开始Python的开发之旅,必须要先解决几个小问题。
1、使用Python的哪个版本?
Python目前分成2个系列,Python2.7X以及Python3.X系列。Python2.7X是出于对以前Python的兼容性仍在维持的一个版本,但官方不再推荐,如有可能尽量升级到Python3.x上,因此初学者应该直接选择Python3.X入手。目前Python3已经发展到Python3.10(截止到2021-12-1)。从稳定性、各类模块的匹配性考虑,笔者目前选择的是Python3.8这个版本。
2、在哪个操作系统上开发?
由于Python的跨平台的能力,在 WINDOWS/LINUX/MACOSX 上开发都不存在大的问题。但是从安装的方便程度,模块的易于获得来看,经过笔者的反复实践,LINUX中的Ubuntu仍然是最完美的,其次是Windows 10(含)以后各版本。Windows 11更是有质的突破,能够在WSL中进行GUI开发,可以获得比较完美的Python开发体验。MACOSX上开发Python,会有许多坑,尤其是在安装扩展模块时,因此不太建议使用。
3、是否使用IDE进行开发?
部分高手一直提倡直接使用VIM/VI/EMACS/sublime text等文本编辑器直接开发,或者使用Python自带的IDLE开发。也有部分高手建议直接使用IPython或者在Python提供的SHELL中开发,但是对于程序员来说,开发效率都太低了。Python程序员间有句名言:人生苦短,我用Python。Python最大的哲学就是要迅速解决问题,节省人的时间,因此使用最有效率的开发工具,才真正暗合Python的本质,笔者推荐使用IDE进行Python的开发。
4、使用何种IDE开发最有效?
一百个人心中有一百个林黛玉的形象,IDE也是各有优长,最好的IDE即使存在,也只是暂时的,一定还会有更优秀的出现。当前流行的IDE有PyCharm/vscode/jupyter等。笔者推荐VSCODE(Visual Studio Code)。不仅仅因为它是微软出品,主要是VSCODE使用了全新的设计理念,界面友好,插件丰富,功能强大,号称宇宙第一IDE。VSCODE能够跨平台运行,也支持远程开发。在VSCODE中,可以方便的使用远程的服务器(基于SSH),本地的DOCKER,本地的WSL环境开发,开发体验极佳。同时,VSCODE也能够支持类JUPYTER的开发,非常适合于探索性、片断化的开发。VSCODE也是跨平台的,可以方便的安装在WINDOWS、LINUX、MACOSX上,使用方法类似,从而实现操作经验上的保值增值。人生苦短,要节省学习的时间。
更多精彩的Python技术内容,欢迎持续关注...