Copyright: | 2010-2016 PyInstaller Development Team, 2005-2009 Giovanni Bajo, based on previous work under copyright 2002 McMillan Enterprises, Inc. |
---|---|
Version: | PyInstaller 3.1 |
Manual section: | 1 |
pyi-makespec <options> SCRIPT [SCRIPT ...]
The spec file is the description of what you want PyInstaller to do with your program. pyi-makespec is a simple wizard to create spec files that cover basic usages:
py-Makespec [--onefile] yourprogram.py
By default, pyi-makespec generates a spec file that tells PyInstaller to create a distribution directory contains the main executable and the dynamic libraries. The option --onefile specifies that you want PyInstaller to build a single file with everything inside.
In most cases the specfile generated by pyi-makespec is all you need. If not, see When things go wrong in the manual and be sure to read the introduction to Spec Files.
-h, --help | show this help message and exit |
--log-level LEVEL | |
Amount of detail in build-time console messages. LEVEL may be one of DEBUG, INFO, WARN, ERROR, CRITICAL (default: INFO). |
-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) |
-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 (his Python names, not path names) 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. |
-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) |
-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 |
--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. |
--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. |
--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) |
PYINSTALLER_CONFIG_DIR | This changes the directory where PyInstaller caches some files. The default location for this is operating system dependent, but is typically a subdirectory of the home directory. |
pyi-build(1), The PyInstaller Manual, pyinstaller(1)
Project Homepage http://www.pyinstaller.org