Gestionar versiones python

De enunpimpam
Saltar a: navegación, buscar

Usar pyenv para gestionar múltiples versiones de Python

pyenv es una herramienta excelente para gestionar varias versiones de Python en tu sistema, especialmente si trabajas en proyectos que requieren diferentes versiones de Python.

Paso 1: Instalar pyenv y dependencias

sudo apt update
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

Paso 2: Instalar pyenv

curl https://pyenv.run | bash

Después de la instalación, agrega las siguientes líneas al final de tu archivo ~/.bashrc (o ~/.zshrc si usas Zsh):

# Load pyenv automatically by appending
# the following to
# ~/.bash_profile if it exists, otherwise ~/.profile (for login shells)
# and ~/.bashrc (for interactive shells) :

export PYENV_ROOT="$HOME/.pyenv"
-d $PYENV_ROOT/bin  && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash)" 

# Restart your shell for the changes to take effect. 

# Load pyenv-virtualenv automatically by adding
# the following to ~/.bashrc:

eval "$(pyenv virtualenv-init -)"

Luego, recarga el archivo de configuración de tu shell:

source ~/.bashrc

Paso 3: Instalar versiones de Python

pyenv install 3.8.10
pyenv install 3.9.6

Para ver las versiones disponibles:

pyenv install --list

Paso 4: Establecer una versión global

pyenv global 3.8.10

Verifica que se esté utilizando la versión correcta:

python3 --version


Paso 5: Crear el entorno virtual (venv)

python3 -m venv .venv

Activar

source .venv/bin/activate

Desactivar

deactivate