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

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

  • 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.7.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.7.0
File Size Uploaded
pyinstaller-6.7.0.tar.gz 4.2 MB Details

Built distributions (wheels)

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

Total release size: 13.7 MB

Release files / pyinstaller-6.7.0.tar.gz

Download URL pyinstaller-6.7.0.tar.gz
Size 4.2 MB
Tags Source
SHA-256 checksum
How to use checksums
8f09179c5f3d1b4b8453ac61adfe394dd416f9fc33abd7553f77d4897bc3a582
BLAKE2b-256 checksum
How to use checksums
3ec87acd0d98bc71585a2ca08b959951a4a76d5289c9bef3d40ed434694a3ee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

Download URL pyinstaller-6.7.0-py3-none-win_arm64.whl
Size 1.2 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
53038419ca09eea59de02dfb52453dd327983b0957821be610fb04cfd84676d0
BLAKE2b-256 checksum
How to use checksums
1ed2ebbb05f7db0822f528b1da46ab33b8cbcd8b2c8ec9874be7912a5b9bfea3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

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

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

Download URL pyinstaller-6.7.0-py3-none-win32.whl
Size 1.2 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
73b94ce02b208c34eaabd032dd1522a3c03c0b3118a31bf7e4eafe7a9f4af2da
BLAKE2b-256 checksum
How to use checksums
f8a0756b69f4bf96fbd474586871cef992ac77654d507ad4adb62ffe5d3b67d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

Download URL pyinstaller-6.7.0-py3-none-musllinux_1_1_x86_64.whl
Size 683.2 kB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
1b6dd6a50a7315214d345875cd08f8aa71025e7ba6bfa0f95c09285585e8d372
BLAKE2b-256 checksum
How to use checksums
4e577eb91334892c0753ea73c85eacc22a52fbb0d3ce3c2f6803937b81e62800
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

Download URL pyinstaller-6.7.0-py3-none-musllinux_1_1_aarch64.whl
Size 685.7 kB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
95efc2de7722213f376c5bac9620f390899f9a3c9eed70bd65adf29e2a085d5f
BLAKE2b-256 checksum
How to use checksums
91f932e53f2b9846628b3a41bad81c0f4267f61782c1daf33458a2bdd2b082fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

Download URL pyinstaller-6.7.0-py3-none-manylinux2014_x86_64.whl
Size 682.4 kB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
4ff8ce04f1e5ab3a65d4a1ee6036cba648d0cdae6a7a33c6f0ca4ace46cdd43c
BLAKE2b-256 checksum
How to use checksums
2ae09df946cd387947176f2dd449439f8de1d6f7e41bab0a460750cf19f3ea8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

Download URL pyinstaller-6.7.0-py3-none-manylinux2014_s390x.whl
Size 681.5 kB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
5263ecbfd34a2297f0e5d41ecfcf7a6fb1ebbf60dbe0dc7c2d64f4a55871a99d
BLAKE2b-256 checksum
How to use checksums
4f69d75b389bf10b23d93b02cd3384be6599d3ba3c9d47d9c3139dccfa837f13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

Download URL pyinstaller-6.7.0-py3-none-manylinux2014_ppc64le.whl
Size 690.4 kB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
fa552214a8cbb5bfe4621c46a73c3cce12f299a520aa5ac397dc18718278f03a
BLAKE2b-256 checksum
How to use checksums
38c83bfda2a031a48a004b57d2e2f2144ea1bbd0b8ac65721b9ef0b681441d4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

Download URL pyinstaller-6.7.0-py3-none-manylinux2014_i686.whl
Size 685.9 kB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
df1b66500a7def997790bdadc23c142a2f96585ccd440beac63b72a4f3e41684
BLAKE2b-256 checksum
How to use checksums
2dcf1cd04a6745b5aa95c7688c820fc670b404ce2920ef26c71a3856826c23e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

Download URL pyinstaller-6.7.0-py3-none-manylinux2014_aarch64.whl
Size 683.8 kB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
0756b3d4d3283ae2a5bda56abe479b80801ecafecdb3a96cd928542c2c75d016
BLAKE2b-256 checksum
How to use checksums
af61ec26d1d6852e04383f74c3e714fca8d7d3d5c1a71d797ba0db2f580a5e23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

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

Download URL pyinstaller-6.7.0-py3-none-macosx_10_13_universal2.whl
Size 960.3 kB
Tags Python 3 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6decedba07031d1318528cb76d8400ae1572f7b08197f771ceca9e454e0060bf
BLAKE2b-256 checksum
How to use checksums
f7ba90df790248269751f8a3ae646705e9837e06f97782370db8c511ebbd7302
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.0

Release history Release notifications | RSS feed

This release

6.7.0 This release

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