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')
加入文件的時候,有一個參數‘.’,這是加入包的路徑,後面引用的時候,若是是解壓運行,就到解壓目錄的根目錄找。
若是不是解壓的,就到該文件路徑下找。
若是加入更多的靜態文件,能夠相應的修改加入路徑和引用路徑。
打包