老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Pyinstaller利用spec文件打包的使用模板-創新互聯

pyinstaller打包

使用pyqt5開發軟件,當項目越來越大,引用的資源越來越多時,那么使用pyinstaller進行打包,如果不利用spec文件,是很難滿足打包需求的。

網站設計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發可交付網站源代碼;符合網站優化排名的后臺管理系統;成都網站制作、網站設計收費合理;免費進行網站備案等企業網站建設一條龍服務.我們是一家持續穩定運營了十多年的創新互聯公司網站建設公司。

spec文件,其實你在使用  pyinstaller main.py打包時 ,也是會自動生成的,叫main.spec。

不過,如果你想把自己的資源文件一起打進包去,則需要對spec文件進行一些編輯,然后使用 pyinstaller main.spec即可打包完成。

本文主要就是列舉下pyinstaller利用spec文件進行打包的幾個使用模板,以供大家參考使用。至于內涵原理,本人時間有限,也沒深入研究,大家根據自己情況去探索吧。

【如下代碼,完全復制,直接運行,即可使用】【注1:模板中的相關路徑和文件名稱,當然需要根據自己的情況對應修改了】【注2:如果你的spec文件叫main.spec的話,打包命令便是  pyinstaller main.spec】【注3:當項目越來越大時,免安裝綠色文件夾 在軟件啟動速度上,比單個可執行文件,要快!**】

模式一:使用spec文件,打成【單個可執行文件】
# -*- mode: python -*-


block_cipher = None a = Analysis([ 'main.py'],
            pathex=[ 'D:\\PythonProject\\mysoft'],
            binaries=[],
            datas=[],
            hiddenimports=[],
            hookspath=[],
            runtime_hooks=[],
            excludes=[],
            win_no_prefer_redirects=False,
            win_private_assemblies=False,
            cipher=block_cipher,
            noarchive=False)

#######!!!注意點 1:加載自己的資源文件#####################
def extra_datas(mydir):
   def rec_glob(p, files):
        import os
        import glob
        for d in glob.glob(p):
            if os.path.isfile(d):
               files. append(d)
           rec_glob( "%s/*" % d, files)
   files = []
   rec_glob( "%s/*" % mydir, files)
   extra_datas = []
    for f in files:
       extra_datas. append((f, f, 'DATA'))

    return extra_datas

# append the 'Resources' dir
a.datas += extra_datas( 'Resources')    ###這里是自己的資源文件夾
a.datas += extra_datas( 'Reports')  ###這里是自己的資源文件夾
a.datas += extra_datas( 'Drivers') ###這里是自己的資源文件夾
################################################

pyz = PYZ(a.pure, a.zipped_data,
            cipher=block_cipher)


exe = EXE(pyz,
         a.scripts,
         a.binaries,                          ###!!!注意點 2
         a.zipfiles,                          ###!!!注意點 2
         a.datas,                             ###!!!注意點 2
         [],
         exclude_binaries=False,   ###!!!注意點 3:這里是False
         name= 'mysoft',
         debug=False,
         bootloader_ignore_signals=False,
         strip=False,
         upx=True,
         console=False,
         icon= 'd:\\mysoft.ico')
模式二:使用spec文件,打成【免安裝綠色文件夾】
# -*- mode: python -*-


block_cipher = None a = Analysis([ 'main.py'],
            pathex=[ 'D:\\PythonProject\\mysoft'],
            binaries=[],
            datas=[],
            hiddenimports=[],
            hookspath=[],
            runtime_hooks=[],
            excludes=[],
            win_no_prefer_redirects=False,
            win_private_assemblies=False,
            cipher=block_cipher,
            noarchive=False)

#######!!!注意點 1:加載自己的資源文件#####################
def extra_datas(mydir):
   def rec_glob(p, files):
        import os
        import glob
        for d in glob.glob(p):
            if os.path.isfile(d):
               files. append(d)
           rec_glob( "%s/*" % d, files)
   files = []
   rec_glob( "%s/*" % mydir, files)
   extra_datas = []
    for f in files:
       extra_datas. append((f, f, 'DATA'))

    return extra_datas

# append the 'Resources' dir
a.datas += extra_datas( 'Resources') ###這里是自己的資源文件夾
a.datas += extra_datas( 'Reports') ###這里是自己的資源文件夾
a.datas += extra_datas( 'Drivers') ###這里是自己的資源文件夾
################################################

pyz = PYZ(a.pure, a.zipped_data,
            cipher=block_cipher)


exe = EXE(pyz,
         a.scripts,
         [],
         exclude_binaries=True,   ###!!!注意點 3:這里是True
         name= 'mysoft',
         debug=False,
         bootloader_ignore_signals=False,
         strip=False,
         upx=True,
         console=False,
         icon= 'd:\\mysoft.ico') coll = COLLECT(exe,
              a.binaries,
              a.zipfiles,
              a.datas,
              strip=False,
              upx=True,
              name= 'mysoft')
模式三:使用spec文件,同時打出【單個可執行文件】和【免安裝綠色文件夾】
# -*- mode: python -*-


block_cipher = None a = Analysis([ 'main.py'],
            pathex=[ 'D:\\PythonProject\\mysoft'],
            binaries=[],
            datas=[],
            hiddenimports=[],
            hookspath=[],
            runtime_hooks=[],
            excludes=[],
            win_no_prefer_redirects=False,
            win_private_assemblies=False,
            cipher=block_cipher,
            noarchive=False)

#######!!!注意點 1:加載自己的資源文件#####################
def extra_datas(mydir):
   def rec_glob(p, files):
        import os
        import glob
        for d in glob.glob(p):
            if os.path.isfile(d):
               files. append(d)
           rec_glob( "%s/*" % d, files)
   files = []
   rec_glob( "%s/*" % mydir, files)
   extra_datas = []
    for f in files:
       extra_datas. append((f, f, 'DATA'))

    return extra_datas

# append the 'Resources' dir
a.datas += extra_datas( 'Resources') ###這里是自己的資源文件夾
a.datas += extra_datas( 'Reports') ###這里是自己的資源文件夾
a.datas += extra_datas( 'Drivers') ###這里是自己的資源文件夾
################################################

pyz = PYZ(a.pure, a.zipped_data,
            cipher=block_cipher) exe1 = EXE(pyz,
         a.scripts,
         a.binaries,                          ###!!!注意點 2
         a.zipfiles,                          ###!!!注意點 2
         a.datas,                             ###!!!注意點 2
         [],
         exclude_binaries=False,   ###!!!注意點 3:這里是False
         name= 'mysoft',
         debug=False,
         bootloader_ignore_signals=False,
         strip=False,
         upx=True,
         console=False,
         icon= 'd:\\mysoft.ico')


exe2 = EXE(pyz,
         a.scripts,
         [],
         exclude_binaries=True,   ###!!!注意點 3:這里是True
         name= 'mysoft',
         debug=False,
         bootloader_ignore_signals=False,
         strip=False,
         upx=True,
         console=False,
         icon= 'd:\\mysoft.ico') coll = COLLECT(exe2,
              a.binaries,
              a.zipfiles,
              a.datas,
              strip=False,
              upx=True,
              name= 'mysoft')
Pyinstaller利用spec文件打包的使用模板
網站欄目:Pyinstaller利用spec文件打包的使用模板-創新互聯
本文來源:http://www.xueling.net.cn/article/isjoh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲青涩在线 | 欧美一级免费看 | 精品视频在线免费看 | 女人和公猪交内射网站 | 好想被狂躁无码视频在线观看 | 九九久久免费视频 | 美日韩在线观看 | 国产精品一区二三区 | 中文字幕十区 | 国产精品无码aⅴ嫩草 | 91精品国产综合久久香蕉 | 国产日产久久高清欧美一区 | 国产亚洲精品福利在线无卡一 | 欧美91精品国产自产 | 日韩亚洲欧美中文字幕 | 欧美一区二区三区在线视频观看 | 天天拍夜夜添久久精品 | 国产青涩 | 国产精品视频一区二区免费不卡 | 亚洲精品国产专区 | h免费观看 | 国产精品一区二区三区观看 | 99情趣网 | 久久综合国产精品台湾中文娱乐网 | 国产一二三四2021精字窝 | 亚洲天堂视频网 | 国产精品高清一区二区不卡片 | 久久水蜜桃亚洲av无码精品麻豆 | 亚洲国产另类久久精品 | 久章草在线无码视频观看 | av在线播放观看 | 亚洲欧美国产日韩中文字幕 | 久久国产偷| 无码中文人妻在线一区二区三区 | 狠狠躁夜夜躁青青草原软件 | 国产一二三在线 | 欧美乱妇狂野欧美在线视频 | www.日本欧美| 蜜桃无码AV一区二区 | h免费观看| 久久大香香蕉国产拍国 |