software catalog
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
---
|
||||
title: "pipx"
|
||||
category: "Languages and runtimes"
|
||||
tagline: "Installs Python command-line apps, each in its own isolated environment."
|
||||
source: "pacman"
|
||||
package: "python-pipx"
|
||||
command: "pipx"
|
||||
website: "https://pipx.pypa.io/"
|
||||
code: "https://github.com/pypa/pipx"
|
||||
---
|
||||
|
||||
## What it is
|
||||
|
||||
pipx installs Python applications, the kind you run as commands, into separate virtual environments and puts their commands in `~/.local/bin`. Each app gets its own copy of its dependencies, so apps can't break each other or the system's Python.
|
||||
|
||||
## Why it's here
|
||||
|
||||
- **Safe installs.** Python apps from PyPI without touching the system Python.
|
||||
- **One command per app.** `pipx install`, `pipx upgrade` and `pipx uninstall`.
|
||||
- **Try before you install.** `pipx run` runs an app once without keeping it.
|
||||
|
||||
## On CoreDesktop
|
||||
|
||||
pipx is installed from pacman, and CoreDesktop uses it to install terrahour and gext, the command-line tool that installs its GNOME extensions. `update` upgrades the pipx apps CoreDesktop installs, and when Arch moves to a new Python version, which breaks pipx environments, it rebuilds all of them. Apps you install yourself are upgraded by you:
|
||||
|
||||
```
|
||||
pipx upgrade-all
|
||||
```
|
||||
Reference in New Issue
Block a user