Python语言系统学习8:Python常用工具库的介绍与安装(持续更新)
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学以致用,真正将所学知识应用到项目实践中。
开发环境:Visual Studio Code
操作系统:Microsoft Window 7
Python版本:3.7
参考教材:Python快速编程入门,黑马程序员,人民邮电出版社,2017年9月第1版
备注:教程仅适合初学者,高手请绕过
一、IPython
Python的优点之一是其交互式解释器,也称为shell。shell提供了一种能够快速实现灵感、检验特性的方法,以及交互式的模块界面,能够将一些需要两三行脚本才能完成的任务一次性完成。通常我们编写代码时,会采用同时运行文本编辑器和Python的方式,通过交互式的使用编辑器和shell来完成代码的编写。这种方式使得我们可以即时看到代码在Python中的处理结果,并且可以快速的在文本编辑器中编写所需要的代码。
IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
在命令行中输入pip install ipython,即可进行IPython的安装,如下图所示。在这里需要注意的是Python任何库的安装都需要机器连接于Internet,所以计算机的联网对于Python来说非常重要。
二、Pylint
Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准和有潜在问题的代码。Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等。Pylint 的一个很大的好处是它的高可配置性,高可定制性,并且可以很容易写小插件来添加功能。
在命令行中输入pip install pylint即可进行安装,如下图所示。
三、SIP
Python的一个特性是,它具有强大的功能,它能够使用C或C++编写的现有库,并使它们成为Python扩展模块。这种扩展模块通常被称为库的绑定。SIP是一种工具,它可以很容易地为C和C++库创建Python绑定。它最初是为了创建PyQT,用于Qt工具包的Python绑定,但是现在可以用来为任何C或C++库创建绑定。
SIP包括代码生成器和Python模块。代码生成器处理一组规范文件并生成C或C++代码,然后编译它们以创建绑定扩展模块。SIP Python模块为自动生成的代码提供支持功能。规范文件包含C或C++库接口的描述,即类、方法、函数和变量。规范文件的格式与C或C++头文件几乎相同,因此创建规范文件最简单的方法是编辑相应的头文件。SIP使得在生产性解释编程环境中很容易开发现有的C或C++库。SIP还可以轻松地使用Python应用程序(可能是原型),并在C或C++中有选择地实现应用程序的一部分(可能出于性能原因)。
SIP的安装相对比较简单,我们只需要使用pip install sip命令即可,如下图所示。
四、PyQt5
PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。 PyQt采用双许可证,开发人员可以选择GPL和商业许可。
我们可以使用pip install pyqt5命令进行pyqt的安装,如下图所示。
接下来,我们还需安装相应的工具集,可以使用pip install pyqt5-tools命令,如下图所示。
五、Autopep8
Autopep8是一个将Python代码自动排版为PEP8风格的小工具。它使用pep8工具来决定代码中的哪部分需要被排版。Autopep8可以修复大部分pep8工具中报告的排版问题。
在命令行中输入pip install autopep8即可进行安装,如下图所示。
六、PyInstaller
PyInstaller是一个压缩python文件成为可执行程序的一个软件。它会扫描你所有的Python文档,并分析所有代码从而找出所有你的代码运行所需的模块。然后,PyInstaller会将所有这些模块和你的code放在一个文件夹里,或者一个可执行文件里。这样以来,你的用户就不用下载各种你的软件运行环境了,例如各种版本的python,各种不同的python包等等。他们只需要执行打包好的可执行文件就可以使用你的软件了。
在命令行中输入pip install pyinstaller即可进行安装,如下图所示。
七、PySerial
PySerial 封装了串口通讯模块,支持Linux、Windows、BSD(可能支持所有支持POSIX的操作系统),支持Jython(Java)和IconPython(.NET and Mono).pyserial模块封装了对串口的访问。该模块封装了串口的访问权限。它为Python在Windows、OSX、Linux、BSD(可能是任何POSIX兼容系统)和IrPython上运行提供后端。
在命令行中输入pip install pyserial即可进行安装,如下图所示。
八、PyWin32
PyWin32是用于访问Windows操作系统API的Python库,安装该库后可以使用Python语言象VC一样使用Win32 API。
在命令行中输入pip install pywin32即可进行安装,如下图所示。
任何问题,只需在此文章的评论处留言即可,我将尽力解答,不要试图采用其它的联系方式,我一概不理会。
原创性文章,转载请注明出处****:http://blog.****.net/qingwufeiyang12346。