pyinstaller深刻使用,打包指定模塊,打包靜態文件

1.標準用法:


    pyinstall  **.py  直接打包
    pyinstall -F **.py  打包成單文件
    pyinstall -W **.py  去掉控制檯窗口,黑窗口
    pyinstall -i ***.ico **.py  添加圖標 ***命令行


2.高級用法:


    打包一遍之後,會在py文件目錄下生成spec文件,是一個打包腳本。
    能夠編輯其中內容實現高級功能。
    也能夠直接打包spec文件,如:pyinstall -F **.specget


    2.1:打包指定模塊


        命令行模式:
            --hidden-import Modulename 能夠屢次使用
            例:--hidden-import docx --hidden-import Pillow
        修改spec模式:
            hiddenimports=['docx'],
            例:hiddenimports=['docx', 'Pillow'],import


    2.2:打包指定文件


        命令行模式:
            --add-data file  能夠屢次使用,注意格式爲引號裏面有一個文件名,有一個分號,一個點。
            例: --add-data "default.docx;."
        修改spec模式:
            datas=[('default.docx', '.')],sed


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

相關文章
相關標籤/搜索