mirror of
https://github.com/Brandon-Rozek/website.git
synced 2024-11-25 17:46:32 -05:00
43 lines
899 B
Markdown
43 lines
899 B
Markdown
---
|
|
title: "Manage Python Applications"
|
|
date: 2020-10-11T19:21:10-04:00
|
|
draft: false
|
|
tags: ["Python"]
|
|
medium_enabled: true
|
|
---
|
|
|
|
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
|
|
```
|
|
|