# Python

## Instalar distintas versiones

```bash
# Instalar dependencias necesarias
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl git

# Instalar pyenv
curl https://pyenv.run | bash

# Configurar el shell para ZSH
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init --path)"\nfi' >> ~/.zshrc

# Reiniciar el shell
exec $SHELL

# Ver versiones disponibles
pyenv install --list | grep -E "^\s*3\.(8|9|10|11)\."

# Instalar una versión específica
pyenv install 3.11.7

# Configurar la versión de Python para usar globalmente
pyenv global 3.11.7

# Para usar solo en un proyecto específico
pyenv local 3.11.7

# Volver al Python del sistema
pyenv global system

# Verificar la instalación
pyenv versions
python --version
```
