1.標准用法:
pyinstall **.py 直接打包
pyinstall -F **.py 打包成單文件
pyinstall -W **.py 去掉控制台窗口,黑窗口
pyinstall -i ***.ico **.py 添加圖標 ***
2.高級用法:
打包一遍以后,會在py文件目錄下生成spec文件,是一個打包腳本。
可以編輯其中內容實現高級功能。
也可以直接打包spec文件,如:pyinstall -F **.spec
2.1:打包指定模塊
命令行模式:
--hidden-import Modulename 可以多次使用
例:--hidden-import docx --hidden-import Pillow
修改spec模式:
hiddenimports=['docx'],
例:hiddenimports=['docx', 'Pillow'],
2.2:打包指定文件
命令行模式:
--add-data file 可以多次使用,注意格式為引號里面有一個文件名,有一個分號,一個點。
例: --add-data "default.docx;."
修改spec模式:
datas=[('default.docx', '.')],
2.3:打包后調用靜態文件
#根據系統運行位置確認basedir路徑
if getattr(sys, 'frozen', None):
basedir = sys._MEIPASS
else:
basedir = os.path.dirname(__file__)
#調用
#接上例,打包進去的default.docx,加到了.這個根目錄。
docx=os.path.join(basedir, 'default.docx')
加入文件的時候,有一個參數‘.’,這是加入包的路徑,后面引用的時候,如果是解壓運行,就到解壓目錄的根目錄找。
如果不是解壓的,就到該文件路徑下找。
如果加入更多的靜態文件,可以相應的修改加入路徑和引用路徑。