zoukankan      html  css  js  c++  java
  • Pyinstaller最流行的打包程序

    1. 命令行使用

    Using PyInstaller to Easily Distribute Python Applications

    使用PyInstaller轻松分发Python应用程序

    pyinstaller.exe ../build_xxx.py -i "../app/xxx/res/yyy.ico" -p '../runtime/win32/python37/lib/;../runtime/win32/python37/libex/' -w
    
    • -i : 图标文件;
    • -p : PythonPath,Python的库目录路径;
    • -w : Windows环境下,不启动命令行运行GUI程序;
    • --name
    • -F ( --onefile )
    • --hidden-import : 声明隐式导入的依赖包;
    • --add-data
    • --add-binary
    • --exclude-module

    2. spec文件,定义编译流

    执行指令: pyinstaller xxx.spec

    # -*- mode: python ; coding: utf-8 -*-
    # pyinstaller.exe ../build_xxx.py -i "../app/xxx/res/yyy.ico" -p '../runtime/win32/python37/lib/;../runtime/win32/python37/libex/' -w
    
    block_cipher = None
    
    a = Analysis(['../build_demo.py'],
                 pathex=['../runtime/win64/Lib/site-packages'],
                 binaries=[],
                 datas=[
                    ("../app/demo/view/ui", "app/demo/view/ui"),
                 ],
                 hiddenimports=[],
                 hookspath=[],
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher,
                 noarchive=False)
    pyz = PYZ(a.pure, a.zipped_data,
                 cipher=block_cipher)
    exe = EXE(pyz,
              a.scripts,
              [],
              exclude_binaries=True,
              name='Demo',
              debug=False,
              bootloader_ignore_signals=False,
              strip=False,
              upx=True,
              console=True,
              icon='../app/ocrkit/res/ocr.ico')
    coll = COLLECT(exe,
                   a.binaries,
                   a.zipfiles,
                   a.datas,
                   strip=False,
                   upx=True,
                   upx_exclude=[],
                   name='Demo')
    
    
    • pathex : 同 cmd -p 选项,对应PythonPath;
    • datas : 复制文件或文件夹;
    • console : 同 cmd -w 选项;
    • icon : 同 cmd -i 选项;
  • 相关阅读:
    软工第1次阅读作业
    软工第0次作业
    第四次博客
    第三次博客
    第二次
    第一次博客
    提问回顾与个人总结
    软件工程结对作业
    软件工程第一次阅读作业
    软件工程第0次个人作业
  • 原文地址:https://www.cnblogs.com/brt2/p/13427974.html
Copyright © 2011-2022 走看看