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.13. 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.14.

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

Release files for pyinstaller 6.11.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.11.0
File Size Uploaded
pyinstaller-6.11.0.tar.gz 4.2 MB Details

Built distributions (wheels)

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

Total release size: 13.9 MB

Release files / pyinstaller-6.11.0.tar.gz

Download URL pyinstaller-6.11.0.tar.gz
Size 4.2 MB
Tags Source
SHA-256 checksum
How to use checksums
cb4d433a3db30d9d17cf5f2cf7bb4df80a788d493c1d67dd822dc5791d9864af
BLAKE2b-256 checksum
How to use checksums
b098170e3117657366560f355c154a5f4e1b9e6aee53c4f35127fe0c9aecb0e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-win_arm64.whl
Size 1.3 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
a5f716bb507517912fda39d109dead91fc0dd2e7b2859562522b63c61aa21676
BLAKE2b-256 checksum
How to use checksums
2677203dda3d02fe5c899ffbbdb1942f0adc750dabbe25e5a1558354fc672dd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-win_amd64.whl
Size 1.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
0e229610c22b96d741d905706f9496af472c1a9216a118988f393c98ecc3f51f
BLAKE2b-256 checksum
How to use checksums
f0458e609d66361cfd17ba89e07ae5ed1ca858d084e47f0fad3f9c277c96801b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-win32.whl
Size 1.3 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
c71024c8a19c7b221b9152b2baff4c3ba849cada68dcdd34382ba09f0107451f
BLAKE2b-256 checksum
How to use checksums
d54c4e2c10b746e5cedf806c2df3a890faf2506cb4388e94672d59374d8dc17f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-musllinux_1_1_x86_64.whl
Size 708.3 kB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
963dedc1f37144a4385f58f7f65f1c69c004a67faae522a2085b5ddb230c908b
BLAKE2b-256 checksum
How to use checksums
7b8f357afd2b1b76961e43f727e7e2f8c01760b2f1497b0279ed4fdf4fe7e35e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-musllinux_1_1_aarch64.whl
Size 712.3 kB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
a843d470768d68b05684ccf4860c45b2eb13727f41667c0b2cd8f57ae231bd18
BLAKE2b-256 checksum
How to use checksums
d6c805980cdaf7124b26114acd80568d3f74c515057cc1c86886025e8b09a3df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-manylinux2014_x86_64.whl
Size 707.9 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
04f71828aa9531ab18c9656985c1f09b83d10332c73a1f4a113a48b491906955
BLAKE2b-256 checksum
How to use checksums
58a70e925c9e4351872e95e3cf96e58c859ecd43152aee29211d79ec9becb26e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-manylinux2014_s390x.whl
Size 707.4 kB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
d9ec6d4398b4eebc1d4c00437716264ba8406bc2746f594e253070a82378a584
BLAKE2b-256 checksum
How to use checksums
66d430e27bca5d1ee919b3ea2c727315892ebae2dad32203771c66ca42eefac2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-manylinux2014_ppc64le.whl
Size 717.1 kB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
7d2cd2ebdcd6860f8a4abe2977264a7b6d260a7147047008971c7cfc66a656a4
BLAKE2b-256 checksum
How to use checksums
687a59f690b142db96f378e24c72a8a396ea2af6a41e66b06ebba9427d0b12fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-manylinux2014_i686.whl
Size 711.9 kB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
e6d229009e815542833fe00332b589aa6984a06f794dc16f2ce1acab1c567590
BLAKE2b-256 checksum
How to use checksums
2eca7276e3a19a9ab378eecafbcbead9183b344267c380e3a9c18b3040fd331d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-manylinux2014_aarch64.whl
Size 709.6 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
eddd53f231e51adc65088eac4f40057ca803a990239828d4a9229407fb866239
BLAKE2b-256 checksum
How to use checksums
8813f15bc608d6c2cfcfb6f4628cd885e0f82da121210a375279a2bfac3c4c08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

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

Download URL pyinstaller-6.11.0-py3-none-macosx_10_13_universal2.whl
Size 844.4 kB
Tags Python 3 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6fd68a3c1207635c49326c54881b89d5c3bd9ba061bbc9daa58c0902db1be39e
BLAKE2b-256 checksum
How to use checksums
4ac517e1d226035d4fbc154908c12d96ab7ee385f8d788c96085adc912dbed5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

Release history Release notifications | RSS feed

This release

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