Cómo instalar Pyenv en Ubuntu 18.04 ⋆ ALexHost SRL

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
09.12.2024

Cómo instalar Pyenv en Ubuntu 18.04

Si estás trabajando con múltiples proyectos Python, cada uno requiriendo una versión diferente de Python, Pyenv hace que sea fácil de instalar y cambiar entre ellos. En esta guía, recorreremos el proceso de instalación y configuración de Pyenv en Ubuntu 18.04.

Paso 1: Actualizar el sistema

Para empezar, actualice la lista de paquetes y actualice los paquetes existentes para asegurarse de que todo está al día.

sudo apt update && sudo apt upgrade -y

Paso 2: Instalar dependencias

Pyenv requiere varias dependencias para compilar y gestionar diferentes versiones de Python. Instálelas ejecutando:

sudo apt install -y make 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 \
python-openssl git

Paso 3: Instalar Pyenv

Ahora puede descargar e instalar Pyenv. La forma más sencilla de instalarlo es a través del script instalador de Pyenv.

  1. Descargue y ejecute el script instalador:
    curl https://pyenv.run | bash

    Esto instalará pyenv, pyenv-virtualenv, y pyenv-update, dándote herramientas para gestionar versiones de Python, crear entornos virtuales, y actualizar Pyenv.

  2. Añade Pyenv a la configuración de tu shell:Después de la instalación, necesitas añadir Pyenv a tu shell para que se cargue cada vez que inicies un terminal. Abra el archivo de configuración de la shell (por ejemplo,
    ~/.bashrc
    para los usuarios de Bash):
    nano ~/.bashrc

    Añade las siguientes líneas al final del archivo:

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --ruta)"
    eval "$(pyenv init -)"
  3. Aplica los cambios reiniciando tu terminal o ejecutando:
    source ~/.bashrc

Paso 4: Verificar la instalación de Pyenv

Para asegurarse de que Pyenv está correctamente instalado, utilice el siguiente comando:

pyenv --version

Debería ver el número de versión si la instalación se ha realizado correctamente.

Paso 5: Instalar una versión de Python

Con Pyenv instalado, ahora puede instalar una versión específica de Python. Por ejemplo, para instalar Python 3.8.12:

pyenv install 3.8.12

Puedes listar las versiones disponibles ejecutando

pyenv install --list

Esto mostrará todas las versiones de Python que Pyenv puede instalar, incluyendo versiones estables y versiones de desarrollo.

Paso 6: Establecer la versión de Python por defecto

Una vez que haya instalado la versión de Python que desee, puede establecerla como la versión global por defecto:

pyenv global 3.8.12

Este comando establece Python 3.8.12 como la versión por defecto, que se utilizará cada vez que abra un terminal. Para confirmar la versión:

python --version

También puede establecer la versión de Python para cada proyecto. Navegue hasta el directorio del proyecto y utilice:

pyenv local 3.8.12

Esto crea un archivo

.python-version
en el directorio del proyecto especificando la versión de Python, por lo que Pyenv cambia automáticamente a ella cuando estás en ese directorio.

Paso 7: Gestión de Entornos Virtuales con Pyenv

Si instalaste el script instalador de Pyenv en el Paso 3, ya tienes pyenv-virtualenv, que te permite crear entornos aislados.

  1. Cree un entorno virtual ejecutando:
    pyenv virtualenv 3.8.12 myenv

    Sustituye

    myenv
    por un nombre para tu entorno.
  2. Active el entorno virtual:
    pyenv activate myenv
  3. Desactívalo simplemente ejecutando
    pyenv deactivate

Para eliminar un entorno, utilice

pyenv uninstall myenv

Resumen

Has instalado con éxito Pyenv en Ubuntu 18.04 y lo has configurado para gestionar múltiples versiones de Python. Ahora puede cambiar sin problemas entre versiones y crear entornos virtuales aislados para cada proyecto.

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills