前序
代码写了很久,程序写好了,现在想把代码打包,在windows上使用,折腾了一大波,算是可以使用了。
安装环境:win7 64位
- 创建一个目录show_tools,把开发的文件放进去
找到python安装目录下的platforms文件(E:\python3.6.5\Lib\site-packages\PyQt5\Qt\plugins\platforms)
,把它放在show_tools同级目录中
- 打开Python3.6.5安装目录,定位
pkg_resources
(E:\python3.6.5\Lib\site-packages\pkg_resources_init_.py ),注释__init__ .py
文件第85行,保存之后,进行打包。
79 from pkg_resources.extern import appdirs
80 from pkg_resources.extern import packaging
81 __import__('pkg_resources.extern.packaging.version')
82 __import__('pkg_resources.extern.packaging.specifiers')
83 __import__('pkg_resources.extern.packaging.requirements')
84 __import__('pkg_resources.extern.packaging.markers')
85 #__import__('pkg_resources.py2_warn')
- win + R 输入cmd打开命令行窗口,定位到相对应的位置,使用
pyinstaller --hidden-import=queue -F -w xx.py
命令打包,会生成__pycache__
,build
,dist
,xx.spec
- 把.exe程序和.ui文件放在同一目录,打包完成后,.exe在
dist
目录下,把.ui文件放进去,然后就可以运行了