pyinstall **.py 直接打包
pyinstall -F **.py 打包成单文件
pyinstall -W **.py 去掉控制台窗口,黑窗口
pyinstall -i ***.ico **.py 添加图标 ***命令行
打包一遍之后,会在py文件目录下生成spec文件,是一个打包脚本。
能够编辑其中内容实现高级功能。
也能够直接打包spec文件,如:pyinstall -F **.specget
命令行模式:
--hidden-import Modulename 能够屡次使用
例:--hidden-import docx --hidden-import Pillow
修改spec模式:
hiddenimports=['docx'],
例:hiddenimports=['docx', 'Pillow'],import
命令行模式:
--add-data file 能够屡次使用,注意格式为引号里面有一个文件名,有一个分号,一个点。
例: --add-data "default.docx;."
修改spec模式:
datas=[('default.docx', '.')],sed
#根据系统运行位置确认basedir路径
if getattr(sys, 'frozen', None):
basedir = sys._MEIPASS
else:
basedir = os.path.dirname(__file__)
#调用
#接上例,打包进去的default.docx,加到了.这个根目录。
docx=os.path.join(basedir, 'default.docx')
加入文件的时候,有一个参数‘.’,这是加入包的路径,后面引用的时候,若是是解压运行,就到解压目录的根目录找。
若是不是解压的,就到该文件路径下找。
若是加入更多的静态文件,能够相应的修改加入路径和引用路径。
打包