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
P

pex-tool/pex

0
View on GitHub↗
4,218 stars·312 forks·Python·Apache-2.0·21 views

Pex

Pex is a Python application bundler and isolated environment manager. It packages programs and their entire dependency trees into single executable files to simplify deployment across different environments.

The tool functions as a portable executable creator by bundling multiple platform-specific distributions into a single file. This ensures that a program can run across different operating systems by mapping target platforms to compatible binary distributions.

The system provides capabilities for dependency management and isolated execution. It can launch scripts or interpreters within temporary, ephemeral environments that contain a specific set of required dependencies.

Features

  • Portable Executables - Creates standalone software binaries that run without requiring installation or system-level configuration.
  • Isolated Environment Managers - Manages isolated execution spaces with specific software versions to prevent dependency conflicts when running Python scripts.
  • Isolated Execution Environments - Provides tools for running commands in temporary, isolated environments without modifying global system state.
  • Ephemeral Execution Environments - Launches scripts or interpreters within temporary, isolated environments to avoid global dependency pollution.
  • Dependency-Aware Packaging - Bundles a program and its entire dependency tree into a single portable file for simplified deployment.
  • Python Application Packagers - Bundles Python code and its dependencies into standalone native executable binaries for various operating systems.
  • Temporary Dependency Environments - Creates isolated shell environments with specific dependency sets to run scripts without polluting the system.
  • Python to Executable Conversion - Transforms Python source scripts into standalone binary executables with embedded assets and runtimes.
  • Python Package Managers - Handles complex Python library requirements by packaging them together with the application for consistent execution.
  • Multi-Architecture Bundles - Combines multiple platform-specific dependency sets and binaries into a single platform-independent executable.
  • Platform Distribution Mapping - Maps target operating systems to their corresponding binary distributions to ensure compatible runtime execution.
  • Standalone Python Distribution - Creates a distributable binary format that includes its own Python runtime and dependencies.
  • Environment Path Injections - Dynamically updates system or application environment paths at runtime to include required libraries and interpreters.
  • Packaging Tools - Generates self-contained executable Python environments.

Star history

Star history chart for pex-tool/pexStar history chart for pex-tool/pex

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

Frequently asked questions

What does pex-tool/pex do?

Pex is a Python application bundler and isolated environment manager. It packages programs and their entire dependency trees into single executable files to simplify deployment across different environments.

What are the main features of pex-tool/pex?

The main features of pex-tool/pex are: Portable Executables, Isolated Environment Managers, Isolated Execution Environments, Ephemeral Execution Environments, Dependency-Aware Packaging, Python Application Packagers, Temporary Dependency Environments, Python to Executable Conversion.

Which projects share features with pex-tool/pex?

Projects with overlapping indexed features include: brentvollebregt/auto-py-to-exe — auto-py-to-exe is a Python to EXE converter and standalone executable packager that provides a web-based graphical… pypa/pipx — pipx is a manager for installing and running Python command-line applications in isolated environments. It serves as a… pipxproject/pipx — Pipx is a system for installing, running, and managing isolated Python applications and their corresponding virtual… pkgxdev/pkgx — pkgx is a cross-platform tool orchestrator and portable package runner that enables the execution of specific software… pypa/virtualenv — virtualenv is a tool for creating and managing isolated Python environments. It functions as an environment manager… prefix-dev/pixi — Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform…

Projects sharing features with Pex

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

    pypa/pipx

    12,852View on GitHub↗

    pipx is a manager for installing and running Python command-line applications in isolated environments. It serves as a tool installer and virtual environment wrapper that automates the creation of dedicated environments for each application to prevent dependency conflicts. The system provides the ability to execute Python packages in either permanent installations or temporary transient environments. It maps executable entry points from these isolated environments into a shared global directory, allowing for direct command-line access while keeping underlying dependencies separated. The tool

    Python
    View on GitHub↗12,852
  • brentvollebregt/auto-py-to-exebrentvollebregt avatar

    brentvollebregt/auto-py-to-exe

    4,952View on GitHub↗

    auto-py-to-exe is a Python to EXE converter and standalone executable packager that provides a web-based graphical interface for PyInstaller. It transforms Python scripts into single binary files that run without requiring a local Python installation or external dependencies. The project functions as a JSON-based build automator, allowing users to save, load, and export complex packaging configurations via JSON files to ensure consistent and reproducible builds across different projects. The tool covers script-to-executable conversion, including the ability to bundle static assets and icons

    JavaScriptautomationbundleexecutable
    View on GitHub↗4,952
  • pipxproject/pipxpipxproject avatar

    pipxproject/pipx

    12,852View on GitHub↗

    Pipx is a system for installing, running, and managing isolated Python applications and their corresponding virtual environments. It functions as an application installer for Python command line tools, a manager for listing and upgrading those tools, and a runner for executing packages in temporary environments. The tool ensures that every installed package resides in its own dedicated virtual environment to prevent dependency conflicts. It automatically adds the binaries of installed applications to the system path and enables the execution of tools within ephemeral environments that are del

    Python
    View on GitHub↗12,852
  • pkgxdev/pkgxpkgxdev avatar

    pkgxdev/pkgx

    9,738View on GitHub↗

    pkgx is a cross-platform tool orchestrator and portable package runner that enables the execution of specific software versions without requiring permanent installation on the host system. It functions as a multi-ecosystem package wrapper, providing a unified interface to launch tools and managers from various language ecosystems. The project serves as an ephemeral environment provider and script dependency manager, allowing users to declare and automatically inject required software versions into scripts via a shebang line. This allows for the bootstrapping of temporary shells and containers

    Rustenvironment-managerpackage-managerpackage-runner
    View on GitHub↗9,738
Compare all 30 related projects→