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
pypa avatar

pypa/pipx

0
View on GitHub↗
12,852 stars·571 forks·Python·MIT·9 viewspipx.pypa.io↗

Pipx

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 covers the full application lifecycle, including the installation, upgrading, and removal of standalone Python tools. It utilizes metadata-driven tracking and symlink-based binary exposure to maintain a clean system environment.

Features

  • CLI Tool Installation - Installs Python packages as standalone command line tools in isolated environments to avoid dependency conflicts.
  • Application Installers - Provides a mechanism to install Python packages as standalone applications in isolated environments.
  • Transient Executions - Runs the latest version of a Python tool in a temporary environment without permanent installation.
  • Python Package Managers - Manages the full lifecycle of installed Python applications, including seamless upgrades and removals.
  • Isolated Execution Environments - Executes Python applications within private virtual environments without requiring manual environment setup.
  • Ephemeral Execution Environments - Creates temporary virtual environments for a single command run and deletes them upon process exit.
  • Package Isolation Utilities - Executes Python packages in temporary or permanent isolated environments without manual setup.
  • Virtual Environment Managers - Utilizes unique Python virtual environments for every installed package to prevent dependency conflicts.
  • Environment Wrappers - Automates the creation of virtual environments for each application and maps their entry points for the user.
  • Environment Provisioning - Automates the setup of isolated environments using a package installer based on application requirements.
  • Installed Package Management - Includes utilities to list, upgrade, and remove isolated Python applications to maintain a clean environment.
  • Local Installation State Tracking - Maintains a local registry of installed application paths and versions to track updates and removals.
  • Python Tooling - Provides a system for managing the installation, upgrade, and removal of standalone Python-based command-line tools.
  • Python Tooling - Exposes Python package entry points to the system path while maintaining strict dependency isolation.
  • Binary Entry Point Exposure - Maps executable entry points from isolated Python environments into a shared global directory for direct command line access.
  • Environment and Package Management - Runs Python applications in isolated environments.
  • Developer Tools - Install and run Python applications in isolated environments.
  • Package Managers - Installs and runs Python applications in isolated environments.

Star history

Star history chart for pypa/pipxStar history chart for pypa/pipx

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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 pypa/pipx do?

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.

What are the main features of pypa/pipx?

The main features of pypa/pipx are: CLI Tool Installation, Application Installers, Transient Executions, Python Package Managers, Isolated Execution Environments, Ephemeral Execution Environments, Package Isolation Utilities, Virtual Environment Managers.

What are some open-source alternatives to pypa/pipx?

Open-source alternatives to pypa/pipx include: pipxproject/pipx — Pipx is a system for installing, running, and managing isolated Python applications and their corresponding virtual… pdm-project/pdm — PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It… pypa/pip — pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index… python-poetry/poetry — Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration… pex-tool/pex — Pex is a Python application bundler and isolated environment manager. It packages programs and their entire dependency… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,…

Open-source alternatives to Pipx

Similar open-source projects, ranked by how many features they share with Pipx.
  • 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
  • pdm-project/pdmpdm-project avatar

    pdm-project/pdm

    8,647View on GitHub↗

    PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It functions as a runtime manager that installs and switches between different versions of the Python interpreter using standalone builds, while managing isolated virtual environments to prevent version conflicts between projects. The tool distinguishes itself through the use of cross-platform lockfiles and a plugin-based extension architecture, allowing users to add new capabilities via external distributions. It provides a centralized package caching system and a parallel insta

    Python
    View on GitHub↗8,647
  • pypa/pippypa avatar

    pypa/pip

    10,186View on GitHub↗

    pip is a Python package manager used to install, update, and remove software libraries from the Python Package Index and other remote repositories. It functions as a dependency resolver that calculates compatible version sets for complex software trees, an environment inspector for analyzing installed distributions, and a wheel builder that compiles source distributions into binary files. The tool supports various installation methods, including fetching packages directly from web URLs and Git commits, as well as installing packages in editable mode for active development. It enables the crea

    Pythonpackagingpippython
    View on GitHub↗10,186
  • python-poetry/poetrypython-poetry avatar

    python-poetry/poetry

    34,282View on GitHub↗

    Poetry is a comprehensive dependency manager and packaging tool for Python projects. It functions as a configuration engine that resolves complex dependency graphs, manages isolated virtual environments, and ensures reproducible builds through deterministic lock file generation. By centralizing project metadata and build requirements into a single configuration file, it provides a unified workflow for managing the entire lifecycle of a Python codebase. The project distinguishes itself through its constraint-based solver, which evaluates environment markers and version requirements to maintain

    Pythondependency-managerpackage-managerpackaging
    View on GitHub↗34,282
See all 30 alternatives to Pipx→