# Instalar Pyenv

<figure><img src="https://1432118199-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8OmP3fsuoPnoJAJysYDx%2Fuploads%2FMRVbe2zl4P4ei0yfYElm%2Fimage.png?alt=media&#x26;token=8c622ac8-2e07-48a2-8b06-1f382268e6bb" alt=""><figcaption></figcaption></figure>

Instalamos dependencias

```sh
brew install openssl readline sqlite3 xz zlib tcl-tk
```

Ahora instalamos pyenv&#x20;

```sh
brew install pyenv
```

Verificamos la version

```sh
pyenv --version
```

Instalamos version de python, podemos listar las opciones disponibles.

```sh
pyenv install --list
```

Ejemplo:

```sh
pyenv install 3.8.16
```

Establecer de forma global

```sh
pyenv global 3.8.16
```

Establecer de forma local

```sh
pyenv local 3.8.16
```

Listar las versiones de python instaladas, el \* marca la version seleccionada anteriormente.

```sh
$ pyenv versions
  system
* 3.8.16 (set by /Users/$user/.pyenv/version)
```

Añadimos al `.bash_profile`

```sh
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
```

Comprobamos que tenemos cargada la version elegida

```sh
$ python3 --version
Python 3.8.16
```
