# Python

## Paquetes <a href="#paquetes" id="paquetes"></a>

Listar paquetes instalados.

```shell
pip freeze
pip list
```

## Entornos virtuales

### Linux/Unix <a href="#entornos-virtuales-linux-unix" id="entornos-virtuales-linux-unix"></a>

Crear entorno virtual.

```shell
# nativo
python -m venv <name>

# virtualenv
pip install virtualenv
virtualenv <name>
```

Ingresar/activar entorno virtual.

```shell
source <name>/bin/activate
```

Salir/desactivar entorno virtual.

```shell
deactivate
```

#### pipx <a href="#entornos-virtuales-linux-unix-pipx" id="entornos-virtuales-linux-unix-pipx"></a>

* <https://github.com/pypa/pipx>

Instalar aplicación en entorno virtual.

```sh
pipx install <package>
```

### Microsoft Windows <a href="#entornos-virtuales-microsoft-windows" id="entornos-virtuales-microsoft-windows"></a>

Instalar entorno virtual.

```sh
pip install virtualenv
```

Crear entorno virtual.

```sh
virtualenv <name>
```

Ingresar/activar entorno virtual.

```sh
# PowerShell
<name>/Scripts/activate.ps1
```

Salir/desactivar entorno virtual.

```sh
deactivate
```

## Múltiples versiones

### Linux/Unix <a href="#multiples-versiones-linux-unix" id="multiples-versiones-linux-unix"></a>

* <https://github.com/pyenv/pyenv>
