Skip to main content
PyPI PyPI - Python Version Read the Docs (version) PyPI - Downloads

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.

Documentation:

https://pyinstaller.org/

Code:

https://github.com/pyinstaller/pyinstaller

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, macOS, and GNU/Linux. However, it is not a cross-compiler: to make a Windows app you run PyInstaller in Windows; to make a GNU/Linux app you run it in GNU/Linux, etc. PyInstaller has been used successfully with AIX, Solaris, FreeBSD and OpenBSD, but is not tested against them as part of the continuous integration tests.

Main Advantages

  • Works out-of-the-box with any Python version 3.8-3.13.

  • 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, PyQt5, PySide2, PyQt6, PySide6, 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.)

  • Works with code signing on macOS.

  • Bundles MS Visual C++ DLLs on Windows.

Installation

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

pip install pyinstaller

Requirements and Tested Platforms

  • Python:
    • 3.8-3.14. Note that Python 3.10.0 contains a bug making it unsupportable by PyInstaller. PyInstaller will also not work with beta releases of Python 3.15.

  • Windows (32bit/64bit/ARM64):
    • PyInstaller should work on Windows 7 or newer, but we only officially support Windows 8+.

    • Support for Python installed from the Windows store without using virtual environments requires PyInstaller 4.4 or later.

  • Linux:
    • GNU libc based distributions on architectures x86_64, aarch64, i686, ppc64le, s390x.

    • musl libc based distributions on architectures x86_64, aarch64.

    • 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.

    • Raspberry Pi users on armv5-armv7 should add piwheels as an extra index url then pip install pyinstaller as usual.

  • macOS (x86_64 or arm64):
    • macOS 10.15 (Catalina) or newer.

    • Supports building universal2 applications provided that your installation of Python and all your dependencies are also compiled universal2.

Usage

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

pyinstaller /path/to/yourscript.py

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

  • Linux on any other libc implementation/architecture combination not listed above.

Before using any contributed platform, you need to build the PyInstaller bootloader. This will happen automatically when you pip install pyinstaller provided that you have an appropriate C compiler (typically either gcc or clang) and zlib’s development headers already installed.

Support

Changes in this Release

You can find a detailed list of changes in this release in the Changelog section of the manual.

Metadata

Release files for pyinstaller 6.16.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyinstaller 6.16.0
File Size Uploaded
pyinstaller-6.16.0.tar.gz 4.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyinstaller 6.16.0
File
pyinstaller-6.16.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
pyinstaller-6.16.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
pyinstaller-6.16.0-py3-none-win32.whl Python 3 none Windows x86-32 Details
pyinstaller-6.16.0-py3-none-musllinux_1_1_x86_64.whl Python 3 none Linux musl 1.1+ x86-64 Details
pyinstaller-6.16.0-py3-none-musllinux_1_1_aarch64.whl Python 3 none Linux musl 1.1+ ARM64 Details
pyinstaller-6.16.0-py3-none-manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
pyinstaller-6.16.0-py3-none-manylinux2014_s390x.whl Python 3 none Linux glibc 2.17+ IBM System/390x Details
pyinstaller-6.16.0-py3-none-manylinux2014_ppc64le.whl Python 3 none Linux glibc 2.17+ PowerPC 64-le Details
pyinstaller-6.16.0-py3-none-manylinux2014_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details
pyinstaller-6.16.0-py3-none-manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
pyinstaller-6.16.0-py3-none-macosx_10_13_universal2.whl Python 3 none macOS 10.13+ universal2 (ARM64, x86-64) Details

Total release size: 14.2 MB

Release files / pyinstaller-6.16.0.tar.gz

Download URL pyinstaller-6.16.0.tar.gz
Size 4.0 MB
Tags Source
SHA-256 checksum
How to use checksums
53559fe1e041a234f2b4dcc3288ea8bdd57f7cad8a6644e422c27bb407f3edef
BLAKE2b-256 checksum
How to use checksums
94941f62e95e4a28b64cfbb5b922ef3046f968b47170d37a1e1a029f56ac9cb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-win_arm64.whl

Download URL pyinstaller-6.16.0-py3-none-win_arm64.whl
Size 1.3 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
d0af8a401de792c233c32c44b16d065ca9ab8262ee0c906835c12bdebc992a64
BLAKE2b-256 checksum
How to use checksums
caf44dfcf69b86d60fcaae05a42bbff1616d48a91e71726e5ed795d773dae9b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-win_amd64.whl

Download URL pyinstaller-6.16.0-py3-none-win_amd64.whl
Size 1.4 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
bc10eb1a787f99fea613509f55b902fbd2d8b73ff5f51ff245ea29a481d97d41
BLAKE2b-256 checksum
How to use checksums
aa992005efbc297e7813c1d6f18484aa94a1a81ce87b6a5b497c563681f4c4ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-win32.whl

Download URL pyinstaller-6.16.0-py3-none-win32.whl
Size 1.3 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
6d5f8617f3650ff9ef893e2ab4ddbf3c0d23d0c602ef74b5df8fbef4607840c8
BLAKE2b-256 checksum
How to use checksums
a314cabe9bc5f60b95d2e70e7d045ab94b0015ff8f6c8b16e2142d3597e30749
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-musllinux_1_1_x86_64.whl

Download URL pyinstaller-6.16.0-py3-none-musllinux_1_1_x86_64.whl
Size 732.8 kB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
d1ebf84d02c51fed19b82a8abb4df536923abd55bb684d694e1356e4ae2a0ce5
BLAKE2b-256 checksum
How to use checksums
2b00c6663107bdf814b2916e71563beabd09f693c47712213bc228994cb2cc65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-musllinux_1_1_aarch64.whl

Download URL pyinstaller-6.16.0-py3-none-musllinux_1_1_aarch64.whl
Size 732.9 kB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
c8b7ef536711617e12fef4673806198872033fa06fa92326ad7fd1d84a9fa454
BLAKE2b-256 checksum
How to use checksums
11e4b6127265b42bef883e8873d850becadf748bc5652e5a7029b059328f3c31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-manylinux2014_x86_64.whl

Download URL pyinstaller-6.16.0-py3-none-manylinux2014_x86_64.whl
Size 733.8 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
ba618a61627ee674d6d68e5de084ba17c707b59a4f2a856084b3999bdffbd3f0
BLAKE2b-256 checksum
How to use checksums
63c40f7daac4d062a4d1ac2571d8a8b9b5d6812094fcd914d139af591ca5e1ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-manylinux2014_s390x.whl

Download URL pyinstaller-6.16.0-py3-none-manylinux2014_s390x.whl
Size 734.1 kB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
b1752488248f7899281b17ca3238eefb5410521291371a686a4f5830f29f52b3
BLAKE2b-256 checksum
How to use checksums
71372f457479ef8fa2821cdb448acee2421dfb19fbe908bf5499d1930c164084
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-manylinux2014_ppc64le.whl

Download URL pyinstaller-6.16.0-py3-none-manylinux2014_ppc64le.whl
Size 737.1 kB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
73ba72e04fcece92e32518bbb1e1fb5ac2892677943dfdff38e01a06e8742851
BLAKE2b-256 checksum
How to use checksums
c63e451dc784a8fcca0fe9f9b6b802d58555364a95b60f253613a2c83fc6b023
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-manylinux2014_i686.whl

Download URL pyinstaller-6.16.0-py3-none-manylinux2014_i686.whl
Size 739.2 kB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
0a48f55b85ff60f83169e10050f2759019cf1d06773ad1c4da3a411cd8751058
BLAKE2b-256 checksum
How to use checksums
7adbc8bb47514ce857b24bf9294cf1ff74844b6a489fa0ab4ef6f923288c4e38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-manylinux2014_aarch64.whl

Download URL pyinstaller-6.16.0-py3-none-manylinux2014_aarch64.whl
Size 728.0 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
b756ddb9007b8141c5476b553351f9d97559b8af5d07f9460869bfae02be26b0
BLAKE2b-256 checksum
How to use checksums
4ed0f18fedde32835d5a758f464c75924e2154065625f09d5456c3c303527654
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release files / pyinstaller-6.16.0-py3-none-macosx_10_13_universal2.whl

Download URL pyinstaller-6.16.0-py3-none-macosx_10_13_universal2.whl
Size 1.0 MB
Tags Python 3 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7fd1c785219a87ca747c21fa92f561b0d2926a7edc06d0a0fe37f3736e00bd7a
BLAKE2b-256 checksum
How to use checksums
7b0ac42ce6e5d3de287f2e9432a074fb209f1fb72a86a72f3903849fdb5e4829
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.0

Release history Release notifications | RSS feed

This release

6.16.0 This release

12 release files

6.7.0

12 release files

6.6.0

12 release files

6.4.0

12 release files

6.3.0

12 release files

6.2.0

12 release files

6.1.0

12 release files

6.0.0

12 release files

5.9.0

12 release files

5.8.0

12 release files

5.6.2

11 release files

5.6.1

11 release files

5.6

11 release files

5.5

11 release files

5.4.1

11 release files

5.4

11 release files

5.3

11 release files

5.2

11 release files

5.1

11 release files

5.0.1

11 release files

5.0

11 release files

4.10

11 release files

4.9

11 release files

4.8

11 release files

4.7

9 release files

4.6

9 release files

4.5.1

7 release files

4.5

6 release files

4.4

7 release files

4.3

1 release file

4.2

1 release file

4.1

1 release file

4.0

1 release file

3.6

1 release file

3.5

1 release file

3.4

1 release file

3.3.1

1 release file

3.3

1 release file

3.2.1

1 release file

3.2

2 release files

3.1.1

2 release files

3.1

1 release file

3.0

1 release file

2.1

2 release files

2.0

2 release files

1.5.1

1.5

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page