awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pyinstaller avatar

pyinstaller/pyinstaller

0
View on GitHub↗
13,019 星标·2,017 分支·Python·2 次浏览www.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 历史

pyinstaller/pyinstaller 的 Star 历史图表pyinstaller/pyinstaller 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Pyinstaller 的开源替代方案

相似的开源项目,按与 Pyinstaller 的功能重合度排序。
  • nuitka/nuitkaNuitka 的头像

    Nuitka/Nuitka

    14,938在 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
    在 GitHub 上查看↗14,938
  • vercel/pkgvercel 的头像

    vercel/pkg

    24,364在 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
    在 GitHub 上查看↗24,364
  • pypa/setuptoolspypa 的头像

    pypa/setuptools

    2,809在 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
    在 GitHub 上查看↗2,809
  • beeware/briefcasebeeware 的头像

    beeware/briefcase

    3,216在 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
    在 GitHub 上查看↗3,216
查看 Pyinstaller 的所有 30 个替代方案→

常见问题解答

pyinstaller/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.

pyinstaller/pyinstaller 的主要功能有哪些?

pyinstaller/pyinstaller 的主要功能包括:Standalone Executable Generators, Dependency Bundling, Standalone Distribution Bundlers, Static Dependency Bundlers, Python Distribution Packaging, Application Freezers, Binary Executable Creation, Dynamic Library Resolution。

pyinstaller/pyinstaller 有哪些开源替代品?

pyinstaller/pyinstaller 的开源替代品包括: 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…