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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM