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

pipxproject/pipx

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

Pipx

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 deleted after the process exits.

The system includes utilities for the full lifecycle management of Python packages, including installation, upgrades, and removal. These operations are performed within the user space to avoid the need for administrative or root privileges.

Features

  • Isolated Global Installations - Installs Python applications into isolated environments while making their command-line binaries available system-wide.
  • Temporary Binary Execution - Enables the execution of the latest version of a tool within a temporary environment to avoid permanent installation.
  • CLI Tool Installation - Specializes in installing Python packages as standalone command line utilities in isolated environments.
  • Isolated Execution Environments - Executes Python applications in temporary isolated environments without requiring a permanent installation.
  • Ephemeral Execution Environments - Creates ephemeral virtual environments for one-off tool executions that are automatically deleted after the process exits.
  • Ephemeral Runners - Functions as a runner for executing Python packages in temporary environments that are deleted after execution.
  • Python Environment Managers - Creates and manages separate virtual environments for each installed Python package to avoid dependency conflicts.
  • Python Environment Installations - Installs Python command line applications into isolated environments and manages their binary exposure.
  • Virtual Environment Isolation - Provides dedicated virtual environment isolation for every installed package to prevent dependency conflicts.
  • Python Environments - Creates dedicated Python environments for each application to ensure specific requirement sets are maintained.
  • User-Level Installers - Installs Python applications into the user home directory to avoid requiring administrative or root privileges.
  • Python Package Managers - Manages the full lifecycle of Python CLI applications, including installation, upgrades, and removal.
  • Package Management Utilities - Provides utilities to list, upgrade, and uninstall isolated Python applications using standard user permissions.
  • Python Tooling - Provides management tools for listing, upgrading, and uninstalling Python-based command line tools.
  • Binary Entry Point Exposure - Exposes executable binaries from isolated virtual environments by linking them into a global system path.
  • Command Line Utilities - Tool for installing and running Python applications.

Star history

Star history chart for pipxproject/pipxStar history chart for pipxproject/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 pipxproject/pipx do?

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.

What are the main features of pipxproject/pipx?

The main features of pipxproject/pipx are: Isolated Global Installations, Temporary Binary Execution, CLI Tool Installation, Isolated Execution Environments, Ephemeral Execution Environments, Ephemeral Runners, Python Environment Managers, Python Environment Installations.

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

Open-source alternatives to pipxproject/pipx include: pypa/pipx — pipx is a manager for installing and running Python command-line applications in isolated environments. It serves as a… pdm-project/pdm — PDM is a Python package manager, dependency resolver, and build tool designed to create reproducible environments. It… astral-sh/rye — Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a… prefix-dev/pixi — Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform… pex-tool/pex — Pex is a Python application bundler and isolated environment manager. It packages programs and their entire dependency… homebrew/legacy-homebrew — This project is a command line package manager and dependency management engine used for installing, updating, and…

Open-source alternatives to Pipx

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

    astral-sh/rye

    14,209View on GitHub↗

    Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects. The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment acti

    Rustpackage-managerpackagingpython
    View on GitHub↗14,209
  • prefix-dev/pixiprefix-dev avatar

    prefix-dev/pixi

    6,416View on GitHub↗

    Pixi is a conda environment manager that creates reproducible, lock-file-backed environments with cross-platform support and multi-language dependency resolution. It combines package management from both conda-forge and PyPI simultaneously, coordinating their dependency graphs to prevent conflicts, while pinning every transitive dependency to exact versions in a cross-platform lock file for bit-for-bit identical environments across machines. The project distinguishes itself by also functioning as a cross-platform task runner that executes user-defined commands and multi-step pipelines inside

    Rustcondaconda-environmentconda-packages
    View on GitHub↗6,416
  • See all 30 alternatives to Pipx→