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

  • 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 third-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.15. 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.16.

  • Windows (32-bit/64-bit/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.22.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.22.0
File Size Uploaded
pyinstaller-6.22.0.tar.gz 4.1 MB Details

Built distributions (wheels)

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

Total release size: 14.5 MB

Release files / pyinstaller-6.22.0.tar.gz

Download URL pyinstaller-6.22.0.tar.gz
Size 4.1 MB
Tags Source
SHA-256 checksum
How to use checksums
8b0166fff4583b374bbe7fa044bf03ddc33cab0f792a665807d96048e63f060e
BLAKE2b-256 checksum
How to use checksums
0503669d06735cf57d7e2e5dfc3c2e1643554b34c559eff21449c58172ca0335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

Download URL pyinstaller-6.22.0-py3-none-win_arm64.whl
Size 1.4 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
b1233da63926be213cdfbfbb314735bc7762136ed772b1082e1b0a2d7ed896b5
BLAKE2b-256 checksum
How to use checksums
479a71fbfdeffc60107c8256436ea62eb39dd35266164f721091242924363747
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

Download URL pyinstaller-6.22.0-py3-none-win_amd64.whl
Size 1.4 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
6e5f3656de100954bf5db25536c43e097e46d482843a96d03a0852bf266e4853
BLAKE2b-256 checksum
How to use checksums
3aa70ea60e966a0da82961ecba80177627fae28fdda5127993281db479ee46fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

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

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

Download URL pyinstaller-6.22.0-py3-none-musllinux_1_1_x86_64.whl
Size 758.1 kB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
81dc305c16510c1f9ead6d115b66f381e3d3453ecb96653099c51aa3050420d1
BLAKE2b-256 checksum
How to use checksums
3cba3c5f8cbe3686f8080eadadee10a0da4c7af3eaff72998165d5f5174f5a40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

Download URL pyinstaller-6.22.0-py3-none-musllinux_1_1_aarch64.whl
Size 758.6 kB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
7885de3c830356b0990b27fe164f2b008fb4a18560bac884cf33985f61469f44
BLAKE2b-256 checksum
How to use checksums
f8b0300a00798920d5e8e52f71fb0ceb2955a71c24814eaf6c086aeb95944049
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

Download URL pyinstaller-6.22.0-py3-none-manylinux2014_x86_64.whl
Size 759.1 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
b07ac9fd1d661ae4d0af6752c3941e4e5576a16cfe7e2d6504a32d57e17d0acc
BLAKE2b-256 checksum
How to use checksums
eaaa3733a6f590075c8a6678072480ee22f7b0237f7952b2c1521d5aafa15514
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

Download URL pyinstaller-6.22.0-py3-none-manylinux2014_s390x.whl
Size 759.2 kB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
e6859e80b9c7dccb8a1687c5ed4644a722b370c2aa13e8a9ca5ebf5f9bb842ce
BLAKE2b-256 checksum
How to use checksums
451792cb544e29ad867bcf5a06efd63dcf93af7c662f2121333b99409615b50b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

Download URL pyinstaller-6.22.0-py3-none-manylinux2014_ppc64le.whl
Size 764.1 kB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
0a20c37761851100f422ec261f513f46d8e57100ea22886b9ff7a6c346104bd8
BLAKE2b-256 checksum
How to use checksums
963624af3e59ca090ae1c0ba9daaeaa10125e99b767df5e3ab06384b516ff1e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

Download URL pyinstaller-6.22.0-py3-none-manylinux2014_i686.whl
Size 765.5 kB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
f6c750c8ae999cc5520ddbce4263ac3ece96db04ba359ef20acacd81bccc201b
BLAKE2b-256 checksum
How to use checksums
b945810aee0ad8c137667f2685783cde14c8517357ba08e1c54599ba77547578
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

Download URL pyinstaller-6.22.0-py3-none-manylinux2014_aarch64.whl
Size 752.8 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
f92f78a9c463b884d57f90c7459c0cb263ccd26a499356bbfac7a5f41fd5b93f
BLAKE2b-256 checksum
How to use checksums
17d0b7874153bd034fcfe0f47abe1140b49d436e262a3ad18cd52ba86be6358c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

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

Download URL pyinstaller-6.22.0-py3-none-macosx_10_13_universal2.whl
Size 1.1 MB
Tags Python 3 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d7c7c5b149f7f9b37585b37e2376f774038b6a5633ba34db0de2698f75391e13
BLAKE2b-256 checksum
How to use checksums
dac7abe1ca65ab55e615961df1b978b997129a8488ab9dc0931dc7664bdc4c99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

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