mirror of
https://github.com/Brandon-Rozek/website.git
synced 2024-11-29 09:17:11 -05:00
43 lines
870 B
Markdown
43 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
|
||
|
```
|
||
|
|