pyinstaller 0,0,2,2,-3,3,3 travis-ci python

Freeze (package) Python programs into stand-alone executables

PyInstaller Overview

PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules.

.. image:: :target: :alt: Travis CI test status (Linux)

.. image:: :target: :alt: Travis CI test status (OS X)

.. image:: :target: :alt: AppVeyor CI test status (Windows)

.. image:: :target: :alt: Code health

.. image:: :target:

.. image:: :target: :alt: Manual

.. image:: :target: :alt: Changelog

.. image:: :target: :alt: IRC

:Documentation: :Website: :Code:

PyInstaller reads a Python script written by you. It analyzes your code to discover every other module and library your script needs in order to execute. Then it collects copies of all those files – including the active Python interpreter! – and puts them with your script in a single folder, or optionally in a single executable file.

PyInstaller is tested against Windows, Mac OS X, and Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a Linux app you run it in Linux, etc. PyInstaller has been used successfully with AIX, Solaris, and FreeBSD, but is not tested against them.

Main Advantages

  • Works out-of-the-box with any Python version 2.7 / 3.3-3.5.
  • Fully multi-platform, and uses the OS support to load the dynamic libraries, thus ensuring full compatibility.
  • Correctly bundles the major Python packages such as numpy, PyQt4, PyQt5, PySide, Django, wxPython, matplotlib and others out-of-the-box.
  • Compatible with many 3rd-party packages out-of-the-box. (All the required tricks to make external packages work are already integrated.)
  • Libraries like PyQt5, PyQt4, PySide, wxPython, matplotlib or Django are fully supported, without having to handle plugins or external data files manually.
  • Working code signing on OS X.
  • Bundles MS Visual C++ DLLs on Windows.


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

  pip install pyinstaller

Requirements and Tested Platforms

  • Python:

    • 2.7 or 3.3+
    • PyCrypto_ 2.4+ (only if using bytecode encryption)
  • Windows (32bit/64bit):

    • Windows XP or newer.
  • Linux (32bit/64bit)

    • ldd: Console application to print the shared libraries required by each program or shared library. This typically can be found in the distribution-package glibc or libc-bin.
    • objdump: Console application to display information from object files. This typically can be found in the distribution-package binutils.
    • objcopy: Console application to copy and translate object files. This typically can be found in the distribution-package binutils, too.
  • Mac OS X (64bit):

    • Mac OS X 10.7 (Lion) or newer.


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

  pyinstaller /path/to/

For more details, see the manual_.

Untested Platforms

The following platforms have been contributed and any feedback or enhancements on these are welcome.

  • FreeBSD

    • ldd
  • Solaris

    • ldd
    • objdump
  • AIX

    • AIX 6.1 or newer. PyInstaller will not work with statically linked Python libraries.
    • ldd
  • PowerPC Linux (Debian)

Before using any contributed platform, you need to build the PyInstaller bootloader, as we do not ship binary packages. Download PyInstaller source, and build the bootloader::

    cd bootloader
    python ./waf distclean all

Then install PyInstaller::

    python install

or simply use it directly from the source (

.. _PyCrypto: .. _manual:

Related Repositories



Freeze (package) Python programs into stand-alone executables ...



An application autoupdate library for use with pyinstaller ...



Develop Python on Linux, deploy on Windows. Uses Pyinstaller and Wine to "freeze" Python programs to a standalone Windows executable from ...



Unpacker for packed Python executables. Supports PyInstaller and py2exe. ...



Simple deploy script to package and release a PyInstaller version ...

Top Contributors

matysek htgoebel rasky codewarrior0 tallforasmurf naufraghi springermac bjones1 leycec rugginoso fhoech glennra lmancini williamcaban dhyams dvarrazzo linusg lvillani stephenrauch virtuald kouk mplatings ThomasWaldmann kz26 zuck gholzmann itszero martingd exvito mementum


-   v3.2 zip tar
-   v3.1.1 zip tar
-   v3.1 zip tar
-   v2.1 zip tar
-   v2.0 zip tar
-   v1.5.1 zip tar
-   v1.5.1-rc1 zip tar
-   v1.5 zip tar
-   v1.5-rc2 zip tar
-   v1.5-rc1 zip tar
-   v1.4 zip tar
-   v1.4-rc1 zip tar
-   v1.3 zip tar
-   v1.2 zip tar
-   v1.1 zip tar
-   v1.1-rc3 zip tar
-   v1.1-rc2 zip tar
-   v1.1-rc1 zip tar
-   v1.0 zip tar
-   v1.0-rc1 zip tar
-   3.0 zip tar
-   3.0.dev8 zip tar
-   3.0.dev7 zip tar
-   3.0.dev6 zip tar
-   3.0.dev2 zip tar
-   3.0.dev1 zip tar