awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
pyinstaller avatar

pyinstaller/pyinstaller

0
View on GitHub↗
13,019 stars·2,017 forks·Python·23 viewswww.pyinstaller.org↗

Pyinstaller

PyInstaller is a cross-platform binary packager and application freezer that bundles Python scripts and their dependencies into standalone executables. It allows programs to be distributed and run on target operating systems without requiring a local installation of the Python interpreter.

The tool functions as a standalone executable bundler, packaging the application with all necessary modules and libraries into a single file or folder. It includes integration for digital binary signing to satisfy operating system security requirements for distributed software.

The system utilizes static analysis for dependency discovery and dynamic library resolution to identify and bundle required third-party libraries. It employs a bootloader-based execution model to extract the runtime environment and launch the bundled application.

Features

  • Standalone Executable Generators - Packages Python programs and dependencies into a single executable file that runs without a local interpreter installation.
  • Dependency Bundling - Automatically discovers and bundles external modules and dynamic libraries required for the application to function.
  • Standalone Distribution Bundlers - Bundles an application and all its required third party libraries into a single distributable file or folder.
  • Static Dependency Bundlers - Scans source code imports to automatically identify and bundle all required modules and shared libraries.
  • Python Distribution Packaging - Packages Python programs into standalone executables for distribution without requiring a local interpreter.
  • Application Freezers - Bundles a Python application with all required modules and libraries into a standalone folder or file.
  • Binary Executable Creation - Converts Python scripts into binary executables that run independently on a target operating system.
  • Dynamic Library Resolution - Locates and bundles necessary system-level DLLs or shared objects required by the application's imported Python modules.
  • Standalone Runtime Bundling - Uses a C-based bootloader to bundle the Python runtime and application into a single standalone executable.
  • Embedded Payload Archives - Packages the interpreter and application files into a compressed archive embedded within the final executable binary.
  • Native Binary Packagers - Creates distributable binaries from Python source code across different operating systems.
  • Bootloader Compilers - Compiles platform-specific binaries that handle the initial extraction and loading of the packaged Python environment.
  • Application Bootstrapping - Initializes the runtime environment within a standalone executable to launch applications without a pre-installed interpreter.
  • Package Distribution - Bundles Python applications into cross-platform executables.
  • Distribution Tools - Convert Python programs into standalone cross-platform executables.
  • Packaging Tools - Bundles applications into standalone platform-specific executables.
  • Reverse Engineering - Bundles Python applications into standalone executables.

Star history

Star history chart for pyinstaller/pyinstallerStar history chart for pyinstaller/pyinstaller

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Pyinstaller

These projects share indexed features with Pyinstaller. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nuitka/nuitkaNuitka avatar

    Nuitka/Nuitka

    14,938View on GitHub↗

    Nuitka is a compilation framework that translates Python source code into C, enabling the creation of standalone machine code binaries. By converting interpreted scripts into compiled executables, it removes the requirement for a language interpreter on the target machine and provides a mechanism for distributing Python applications as self-contained packages. The project distinguishes itself through advanced optimization techniques, including link-time code generation and profile-guided binary optimization, which improve execution speed by bypassing standard interpreted overhead. It manages

    Pythoncompilernuitkapackaging-tool
    View on GitHub↗14,938
  • vercel/pkgvercel avatar

    vercel/pkg

    24,364View on GitHub↗

    pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies into a single standalone binary, allowing applications to run on machines without a pre-installed runtime. The project distinguishes itself by precompiling JavaScript source code into bytecode to remove human-readable text and obfuscate the logic. It utilizes a virtual filesystem bundler to embed static assets and non-javascript files directly into the executable, employing compression algorithms to reduce the final binary size. The tool covers cross-platform compilation for var

    JavaScriptbinariesclicompiler
    View on GitHub↗24,364
  • pypa/setuptoolspypa avatar

    pypa/setuptools

    2,809View on GitHub↗

    Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit

    Python
    View on GitHub↗2,809
  • beeware/briefcasebeeware avatar

    beeware/briefcase

    3,216View on GitHub↗

    Briefcase is a cross-platform build tool and native app packager that converts Python projects into standalone applications. It functions as a deployment framework designed to package Python code into binaries for desktop, mobile, and web platforms. The project utilizes a plugin-based architecture, allowing users to extend platform support and integrate new operating systems or specialized installation formats into the build process. The system handles cross-platform development through a configuration-driven build process. This covers capabilities including project generation from templates

    Pythonapplicationpython
    View on GitHub↗3,216
Compare all 30 related projects→

Frequently asked questions

What does pyinstaller/pyinstaller do?

PyInstaller is a cross-platform binary packager and application freezer that bundles Python scripts and their dependencies into standalone executables. It allows programs to be distributed and run on target operating systems without requiring a local installation of the Python interpreter.

What are the main features of pyinstaller/pyinstaller?

The main features of pyinstaller/pyinstaller are: Standalone Executable Generators, Dependency Bundling, Standalone Distribution Bundlers, Static Dependency Bundlers, Python Distribution Packaging, Application Freezers, Binary Executable Creation, Dynamic Library Resolution.

Which projects share features with pyinstaller/pyinstaller?

Projects with overlapping indexed features include: nuitka/nuitka — Nuitka is a compilation framework that translates Python source code into C, enabling the creation of standalone… vercel/pkg — pkg is a Node.js executable packager and cross-platform binary compiler. It bundles a project and its dependencies… pypa/setuptools — Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives.… beeware/briefcase — Briefcase is a cross-platform build tool and native app packager that converts Python projects into standalone… electron-userland/electron-builder — electron-builder is a cross-platform build automator and packaging tool for Electron applications. It bundles source… dashingsoft/pyarmor — Pyarmor is a toolset for protecting Python software through source code obfuscation, bytecode protection, and binary…