假设你要把qt.py打包成exe(谨慎,那它的名字就叫qt.exe了哈,要不要改个名?)
1.进入anaconda prompt,activate 你的环境
2.pip install pyinstaller==3.4
(我的python是3.6.4,后面有什么不适可能有版本问题,可以试试pyinstaller==3.1什么的)
3.找一个图片转成ico格式当图标,假设叫icon.ico ,放在和qt.py同一路径下。这里是png转ico的链接:PNG to ICO Conversion
import os
if __name__ == '__main__':
from PyInstaller.__main__ import run
opts=['qt.py','-w','-F','--icon=icon.ico']
run(opts)
中间可加以下参数:
- -D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)
-F, –onefile 打包成一个exe文件。 否则dist里是好多东西,不知道不-F有什么好处?
-c, –console, –nowindowed 使用控制台,无界面(默认)
-w, –windowed, –noconsole 使用窗口,无控制台
5.运行pyinstall.py, 如果出现如下错误,是pyinstaller和python的版本不配,可以试试pyinstaller==3.1什么的
6.会生成build和dist文件夹, 在dist文件夹里面就是打包的程序, 运行里面的应用程序(exe),是不是ok啦(启动可能比较慢)(另外我生成的文件有1.8G…看看大头好像都是些依赖…)
6.如果出现“Failed to execute script qt”,那可能是你用到了一些resources(我放素材什么的文件夹),把它拉到dist文件夹里就可以啦