老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 天天爽影院一区二区在线影院 | 亚洲综合麻豆 | 中文字幕精品无码综合网 | 夜夜狠狠擅视频 | 国产精品视频视频久久 | 日韩青青草 | 麻豆视频传媒入口 | 无码被窝影院午夜看片爽爽 | 久久久久二区 | 亚洲一区二区三区精品在线观看 | 在线视频毛片 | 亚洲欧洲日韩在线 | 97操操操| 免费无码成人片在线观看 | CHESE老妇MON熟女 | 曰韩无码AV片免费播放不卡 | 日本网站视频 | 又污又黄又无遮挡的网站 | 国产精成人品localhost | 国产精品免费不卡 | 精品国产a∨无码一区二区三区 | 欧美黑人又粗又大一级A片 一级黄色片免费播放 | 中文字幕人成高清 | 免费不卡视频 | 日本久久久久久久久 | 激情欧美成人久久综合 | 蜜桃视频最新网址 | 国产日产亚洲精华av | 蜜乳av一区| 91视频在线观看大全 | 欧洲MV日韩MV国产 | 亚洲一级黄色毛片 | 92福利视频1000免费 | 久久久中文字幕日本无吗 | 久久久久亚洲一区二区三区 | 国产免费天天看高清影视在线 | 欧美在线一区二区三区四区 | 99热这里都是精品 | 性色AⅤ在线观看免费 | 欧美JIZZ18性欧美 | 韩国av在线 |