website/content/blog/managepythonapps.md
2020-10-11 21:56:53 -04:00

42 lines
870 B
Markdown

---
title: "Manage Python Applications"
date: 2020-10-11T19:21:10-04:00
draft: false
tags: []
---
I've recently discovered an application called [`pipx`](https://pipxproject.github.io/pipx/) which allows one to install and run Python applications in isolated environments. I think of it as a package similar to `apt`, but keeps the packages nice and isolated from one another.
To Install:
```bash
sudo apt install python3-venv pipx
pipx ensurepath
```
By default, it will create the virtualenvs in `~/.local/pipx` and drop executables in `~/.local/bin`.
Install `diceware` using `pipx`:
```bash
pipx install diceware
```
List the virtual environments maintained by `pipx`:
```bash
pipx list
```
Upgrade a package:
```bash
pipx upgrade diceware
```
Add additional dependencies into a package's virtual environment:
```bash
pipx inject package dependency
```