Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

PyInstaller official GIT repository

Fix issue #886: adopt runtime-hook to new pyusb api.

While using the `find_library` looks interesting, I only fixed the
function prototype to be backward-compatible. Further more, `find_library`
has to be submitted by the program. It can not be monkey-patched into
latest commit fd26e21fb7
Hartmut Goebel htgoebel authored
Octocat-spinner-32 PyInstaller Fix issue #886: adopt runtime-hook to new pyusb api. April 14, 2014
Octocat-spinner-32 bootloader Added comment about define _ALL_SOURCE for AIX. January 22, 2014
Octocat-spinner-32 doc Fix typo. March 06, 2014
Octocat-spinner-32 old Correct typo "tupple" should be "tuple" in version-info output July 28, 2013
Octocat-spinner-32 tests Issue #789: Add test basic/ March 09, 2014
Octocat-spinner-32 utils Issue #87: Add utility to set version info for exe file. July 25, 2013
Octocat-spinner-32 .gitattributes Introduce end-of-line normalization. January 01, 2012
Octocat-spinner-32 .gitignore Update .gitignore: ignore generated "MANIFEST" file. September 02, 2013
Octocat-spinner-32 .pylintrc Fix: Add pylint rc file to ignore 3rd party libraries in checking. February 16, 2012
Octocat-spinner-32 .travis.yml Install PyInstaller itself in virtualenv before running tests January 16, 2014
Octocat-spinner-32 COPYING.txt Clean: Licensing terms clarification. January 29, 2013
Octocat-spinner-32 Fix: Include additional files (doc, tests, etc.) with the tarball (se… September 15, 2013
Octocat-spinner-32 README.rst Remove duplicate information about bootloader February 20, 2014
Octocat-spinner-32 Clean: Unify license header in PyInstaller source code. January 29, 2013
Octocat-spinner-32 Issue #304: Rename PyInstaller.__main__ to PyInstaller.main. March 04, 2013
Octocat-spinner-32 Issue #791: setuptools is now required for PyInstaller installation. January 13, 2014
Octocat-spinner-32 tox.ini Add preliminary configs files for running tests using `tox`. September 13, 2013

Official website:
Full changelog: changelog


  • Python:
    • 2.4 - 2.7 (Python 3 is not supported)
  • Windows (32bit/64bit):
    • Windows XP or newer.
    • pywin32 when using Python 2.6+
  • Linux (32bit/64bit)
    • ldd: console application to print the shared libraries required by each program or shared library.
    • objdump: Console application to display information from object files.
  • Mac OS X (32/64bit):
    • Mac OS X 10.4 (Tiger) or newer.


PyInstaller is available on PyPI. You can install it through pip:

pip install pyinstaller


Basic usage is very simple, just run it against your main script:

pyinstaller /path/to/

For more details, see the manual.

Experimental ports

  • Solaris
    • ldd
    • objdump
  • AIX
    • AIX 6.1 or newer. Python executables created using PyInstaller on AIX 6.1 should work on AIX 5.2/5.3. PyInstaller will not work with statically linked Python libraries which has been encountered in Python 2.2 installations on AIX 5.x.
    • ldd
    • objdump
  • FreeBSD
    • ldd
    • objdump

Before using experimental ports, you need to build the PyInstaller bootloader, as we do not ship binary packages. Download PyInstaller sources, and build the bootloader:

cd bootloader
python ./waf configure build install

then install PyInstaller:

python install

or simply use it direclty from the source (

Something went wrong with that request. Please try again.