zoukankan      html  css  js  c++  java
  • 用pyinstall打包.py文件

    基本方法:

    pyinstall -F -w -i ico.ico example.py

    具体参数:

    General Options

    -h, --help show this help message and exit
    -v, --version Show program version info and exit.
    --distpath DIR Where to put the bundled app (default: ./dist)
    --workpath WORKPATH
      Where to put all the temporary work files, .log, .pyz and etc. (default: ./build)
    -y, --noconfirm
      Replace output directory (default: SPECPATH/dist/SPECNAME) without asking for confirmation
    --upx-dir UPX_DIR
      Path to UPX utility (default: search the execution path)
    -a, --ascii Do not include unicode encoding support (default: included if available)
    --clean Clean PyInstaller cache and remove temporary files before building.
    --log-level LEVEL
      Amount of detail in build-time console messages. LEVEL may be one of TRACE, DEBUG, INFO, WARN, ERROR, CRITICAL (default: INFO).

    What to generate

    -D, --onedir Create a one-folder bundle containing an executable (default)
    -F, --onefile Create a one-file bundled executable.
    --specpath DIR Folder to store the generated spec file (default: current directory)
    -n NAME, --name NAME
      Name to assign to the bundled app and spec file (default: first script’s basename)

    What to bundle, where to search

    --add-data <SRC;DEST or SRC:DEST>
      Additional non-binary files or folders to be added to the executable. The path separator is platform specific, os.pathsep (which is ; on Windows and : on most unix systems) is used. This option can be used multiple times.
    --add-binary <SRC;DEST or SRC:DEST>
      Additional binary files to be added to the executable. See the --add-data option for more details. This option can be used multiple times.
    -p DIR, --paths DIR
      A path to search for imports (like using PYTHONPATH). Multiple paths are allowed, separated by ‘:’, or use this option multiple times
    --hidden-import MODULENAME, --hiddenimport MODULENAME
      Name an import not visible in the code of the script(s). This option can be used multiple times.
    --additional-hooks-dir HOOKSPATH
      An additional path to search for hooks. This option can be used multiple times.
    --runtime-hook RUNTIME_HOOKS
      Path to a custom runtime hook file. A runtime hook is code that is bundled with the executable and is executed before any other code or module to set up special features of the runtime environment. This option can be used multiple times.
    --exclude-module EXCLUDES
      Optional module or package (the Python name, not the path name) that will be ignored (as though it was not found). This option can be used multiple times.
    --key KEY The key used to encrypt Python bytecode.

    How to generate

    -d, --debug Tell the bootloader to issue progress messages while initializing and starting the bundled app. Used to diagnose problems with missing imports.
    -s, --strip Apply a symbol-table strip to the executable and shared libs (not recommended for Windows)
    --noupx Do not use UPX even if it is available (works differently between Windows and *nix)

    Windows and Mac OS X specific options

    -c, --console, --nowindowed
      Open a console window for standard i/o (default)
    -w, --windowed, --noconsole
      Windows and Mac OS X: do not provide a console window for standard i/o. On Mac OS X this also triggers building an OS X .app bundle. This option is ignored in *NIX systems.
    -i <FILE.ico or FILE.exe,ID or FILE.icns>, --icon <FILE.ico or FILE.exe,ID or FILE.icns>
      FILE.ico: apply that icon to a Windows executable. FILE.exe,ID, extract the icon with ID from an exe. FILE.icns: apply the icon to the .app bundle on Mac OS X

    Windows specific options

    --version-file FILE
      add a version resource from FILE to the exe
    -m <FILE or XML>, --manifest <FILE or XML>
      add manifest FILE or XML to the exe
    -r RESOURCE, --resource RESOURCE
      Add or update a resource to a Windows executable. The RESOURCE is one to four items, FILE[,TYPE[,NAME[,LANGUAGE]]]. FILE can be a data file or an exe/dll. For data files, at least TYPE and NAME must be specified. LANGUAGE defaults to 0 or may be specified as wildcard * to update all resources of the given TYPE and NAME. For exe/dll files, all resources from FILE will be added/updated to the final executable if TYPE, NAME and LANGUAGE are omitted or specified as wildcard *.This option can be used multiple times.
    --uac-admin Using this option creates a Manifest which will request elevation upon application restart.
    --uac-uiaccess Using this option allows an elevated application to work with Remote Desktop.

    Windows Side-by-side Assembly searching options (advanced)

    --win-private-assemblies
      Any Shared Assemblies bundled into the application will be changed into Private Assemblies. This means the exact versions of these assemblies will always be used, and any newer versions installed on user machines at the system level will be ignored.
    --win-no-prefer-redirects
      While searching for Shared or Private Assemblies to bundle into the application, PyInstaller will prefer not to follow policies that redirect to newer versions, and will try to bundle the exact versions of the assembly.

    Mac OS X specific options

    --osx-bundle-identifier BUNDLE_IDENTIFIER
      Mac OS X .app bundle identifier is used as the default unique program name for code signing purposes. The usual form is a hierarchical name in reverse DNS notation. For example: com.mycompany.department.appname (default: first script’s basename)
  • 相关阅读:
    MySQL字符集编码相关
    Python基础(2):__doc__、文档字符串docString、help()
    Python基础(1):dir(),help()
    Python开发环境(3):使用Eclipse+PyDev插件创建Django项目
    Python开发环境(2):启动Eclipse时检测到PYTHONPATH发生改变
    使用免安装压缩包安装MySQL
    第一个Django项目:HelloWorld
    Django 2.0.3安装-压缩包方式
    Eclipse中各种编码格式及设置
    Python开发环境(1):Eclipse+PyDev插件
  • 原文地址:https://www.cnblogs.com/lucas0625/p/7787129.html
Copyright © 2011-2022 走看看