Python - 将自动化程序打包成.exe执行
我们正常执行自动化测试的代码都是在有python环境和对应的python库的环境中进行执行的,那么如何能否将我们的自动化测试代码放到没有python环境的电脑上进行运行呢?这个当然时可以的了,只需要将我们的代码打包程exe然后进可以进行在没有安装python的环境下进行执行了。
验证是否成功:pip show pyinstaller
二、使用方法
|
|
|
|
|
|
|
|
|
|
|
|
常用的命令就这几个,不常用的大家可以通过pyinstaller -h进行查看
三、打包exe文件
使用方法已经简单的介绍了,编写一个自动化脚本,然后通过python进行打包成exe文件。
import unittest import time class Test(unittest.TestCase): def test_01(self): print('测试用例-->01') time.sleep(1) def test_02(self): print('测试用例-->02') time.sleep(1) def test_03(self): print('测试用例-->03') time.sleep(1) if __name__ == '__main__': unittest.main()
其中build文件中是存放着关于打包所以来的文件内容,默认-D生成的,dist文件夹下就是我们打包生成的exe文件,其中spec文件就是告诉我们如何打包py文件内容的。进入到dist文件中,直接运行我们的exe文件
发现已经可以成功的运行了,当然大家也可以把这个文件放到没有装python的环境下进行运行,一样是可以运行成功的。
上面介绍了,想要带图标,那么就需要我们在打包命令的时候加上-i,在加上图标的路径,就可以带图标了。这里需要注意要将图片转换成16*16的ico图片,这个可以在网上进行查找,很多在线转换ico的工具地址。转换完成后,放到当前目录下,执行命令:
注意事项
简单的列举下关于pyinstaller的注意事项,其中尽量用from XXX import xxx这样的方式导库,这样就会只打包对应的方法文件,避免打包的过程中文件太大
作者:小林同学_Scorpio
本博客所有文章仅用于学习、分享和交流目的,欢迎非商业性质转载。
博主的文章没有高度、深度和广度,只是凑字数,做笔记。由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用参考、引用、抄袭、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个无耻的文档搬运工!