利用Python3开发一款小工具(引言)
利用Python3开发一款上传windows代码到Linux服务器的小工具该博客会详细讲解利用Python制作一款小工具的过程,后续文档将围绕以下两个方面:环境安装分解开发本文只是一个引言,将小工具的需求进行描述:背景目前笔者所在项目的代码编译及测试用例检查,都是运行在两个Linux服务器中,而代码工程一般是在Windows下开发,因此经常需要频繁在windows和两...
该博客会详细讲解利用Python制作一款小工具的过程,后续文档将围绕以下两个方面:
- 环境安装
- 分解开发
本文只是一个引言,将小工具的需求进行描述:
##背景
目前笔者所在项目的代码编译及测试用例检查,都是运行在两个Linux服务器中,而代码工程一般是在Windows下开发,因此经常需要频繁在windows和两个Linux服务器之间拷贝代码(Samba或winscp)。
Windows中的代码工程目前已经超过1G,其中有些目录和文件在Linux服务器编译并不需要,如果全路径拷贝时间过长(大概需要5分钟)。另外,代码拷贝到服务器后,也需要人工逐个执行编译脚本(4个)及测试用例执行脚本(1个)。以上两点严重影响了开发效率。因此很有必要开发一款代码一键上传\编译\检查工具,一方面减少代码上传编译时间,另一方面,减少人为操作,简化编译及测试用例检查流程。
##需求分解
从背景描述中可以获知,我们需要做两个工作:
- 代码的快速上传
- 执行编译脚本
这里都涉及到在windows中远程执行命令或传输文件,python中有可用的插件paramiko。
paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一。
因此,我们后续将使用python开发这款小工具。
##需要工具
- python36
- pycharm(python开发常用的IDE)
- pyqt5(用于设计图形化界面)
- pyinstall(用于打包成exe程序)
都说万事开头难,终于开了一个头,后面会逐步更新!
工欲善其事必先利其器,因此下一个文章,我们将对开发中需要的工具进行安装配置。
更多推荐
所有评论(0)