
pipx
Installs and runs Python command-line apps in their own isolated environments.
- Stars
- 13k
- Forks
- 632
- Licence
- MIT
- Language
- Python
- Last update
- 6 days ago
- Type
- CLI
What it is
pipx is a command-line tool for installing Python applications so that each one gets its own separate environment. This keeps an app's dependencies from clashing with each other or with your system Python. People use it to install Python tools they want to run from the terminal without managing virtual environments by hand.
- Install a Python command-line application so it is available system-wide without affecting other Python projects
- Run a Python application once without leaving it installed
- Keep several Python CLI tools that need conflicting dependencies on the same machine
Great for
- Developers who install Python command-line tools like linters or formatters
- People who want global Python tools kept separate from project dependencies
- Users who need to run a Python app once without permanently installing it
Not ideal for
- People who need to import Python libraries into their own code, since pipx is meant for applications, not libraries (use a virtual environment or a package manager for that)
- Users with no Python installed and no interest in Python tooling
How to get it
- 1
Install with a package manager
You'll need: Python 3
Clone the repository
git clone https://github.com/pypa/pipx - 2
Run it
- Install pipx following the instructions in the project README or on https://pipx.pypa.io
- Run pipx install with the name of a Python application to install it in its own environment
- Run the installed application from your terminal
- 3
Get the most out of it
- Use the homepage at https://pipx.pypa.io for the full documentation
- Check the project's release notes for the latest version (1.18.9 is listed as the latest release)
Downloads
Strengths
- Isolates each application's dependencies so they do not conflict
- Makes Python command-line tools available from the terminal without manual virtual environment setup
- Free, MIT-licensed, and maintained under the Python Packaging Authority (PyPA)
Trade-offs
- Only suited to applications; it does not replace virtual environments for project development
- The README provided is truncated, so details of setup on each operating system could not be verified here
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| pipx (this) | 13k | CLI | beginner | 6 days ago | Developers who install Python command-line tools like linters or formatters |
| UniGetUI | 26.8k | App | beginner | 4 days ago | Windows users who already use WinGet, Scoop or Chocolatey and want one place to manage them |
| pipenv | 25k | Dev tool | beginner | 5 days ago | Python application developers who want one command set for environments and dependencies |
| pip | 10.3k | Dev tool | beginner | 4 days ago | Python developers who need to install and manage third-party libraries |
| sqlfluff | 10k | Dev tool | beginner | 5 days ago | Data engineers maintaining dbt or ELT SQL projects |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.