python做算法,pyQt做界面,算法处理问题,界面调动及显示检测结果。
为方便使用及隐藏其中的细节,打包非常有必要。
1.pyinstaller如何实现打包
pyinstaller打包会生成三个文件:dist、待打包文件.spec、build
dist:待打包文件,打包之后存在的位置
待打包文件.spec:打包所需要的配置
build:打包过程中生成的日志文件等中间文件
这里进行打包就是对一个文件进行打包,pytinstaller会自动配置该文件打包过程中所需要的依赖等。
pyinstaller进行打包的方式通常有两种:
1.生成一个文件(pyinstaller -F 待打包文件.py)
双击生成的文件,可以执行相应的功能。
移动该文件到桌面,也能够正常执行。
2.生成一个文件夹,该文件夹中包含打包好的可执行文件(pyinstaller 待打包文件.py)
进入文件夹双击该文件,能够执行
需要把整个文件夹移动到其他位置,进入文件夹点击才能运行。
2.更换打包好的文件的图标
点击基本下面的图标,找到对应路径下的图片即可。
对spec打包生成可执行文件
https://blog.csdn.net/La_vie_est_belle/article/details/95653337
遇到的错误
在IDE调通程序之后,在一个全新的虚拟环境打包,出错的概率会小的多。
背景:打包pyQt,实现双击文件进行,实时检测。
错误1.pyQt ImportError: numpy.core.multiarray failed to import [1974] Failed
这个问题,是numpy版本问题,更新一下就可以。
解决方法:在运行的py文件加入
import numpy.core._dtype_ctypes
错误2.https://blog.csdn.net/weixin_46767010/article/details/106942631?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link
错误3.OSError: cannot open resource 错误原因及解决方法
代码中字体的问题,一般是类似于imageFont函数那里。