4Geeks logo
4Geeks logo

Courses

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Coding Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast
← Volver a Cómo hacerlo
Editar en Github

¿Qué es pyenv y cómo instalarlo?

Escrito por:

¿Qué es pyenv?

Pyenv es una herramienta que nos brinda la posibilidad de administrar distintas versiones de Python en nuestra computadora, permitiendo intercambiar de manera sencilla entre sus distintas versiones, según sean los requerimientos del entorno en el que estemos desarrollando.

¿Para qué se utiliza pyenv?

Pyenv tiene múltiples usos, brindándole a los desarrolladores un mayor control sobre los proyectos, entre los cuales destacan:

  • Gestión de versiones de Python: Permite instalar, desinstalar y cambiar entre diferentes versiones de Python sin interferir con la instalación de Python que se encuentra en el sistema.

  • Aislamiento de entornos: Permite a los desarrolladores crear entornos de Python específicos para cada proyecto, asegurando que cada proyecto tenga sus propias dependencias y paquetes aislados.

  • Pruebas de compatibilidad: Facilita la prueba de código en diferentes versiones de Python, garantizando la compatibilidad e identificando posibles problemas.

  • Gestión de paquetes: Los desarrolladores pueden instalar y gestionar paquetes utilizando pyenv de manera sencilla, asegurando que se cumplan los requisitos de versión específicos para cada proyecto.

Ahora veamos como seria el proceso de instalación para diferentes sistemas operativos.

Instalación de pyenv en Windows

Paso 1: Instalar Git, en caso de no tenerlo instalado previamente, lo puedes descargar en la página oficial, si no estas seguro de como instalarlo puedes seguir este tutorial.

Paso 2: Instalar pyenv-win, abre la terminal de Git Bash o PowerShell y clonaremos el repositorio de pyenv desde Github con el siguiente comando:

1git clone https://github.com/pyenv-win/pyenv-win.git $HOME/.pyenv

Paso 3: Añadir PYENV, PYENV_HOME y PYENV_ROOT a tus varibles de entorno con los siguientes comandos:

1[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User") 2 3[System.Environment]::SetEnvironmentVariable('PYENV_ROOT',$env:USERPROFILE + "\.pyenv\pyenv-win\","User") 4 5[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")

Paso 4: Añadir las siguientes rutas a tu variable USER PATH para poder ejecutar el comando pyenv en la terminal:

1[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")

Paso 5: Verificar la instalación, primero cierra la terminal actual y abre una nueva, luego ejecuta el siguiente comando para verificar que pyenv se ha instalado correctamente:

1pyenv --version

Debería aparecer algo como esto:

1pyenv 3.1.1

Si quieres saber mas sobre pyenv en Windows, puedes visitar su página oficial

Instalación de pyenv en Mac

Paso 1: Instalar Xcode, abrimos la terminal y ejecutamos el siguiente comando:

1xcode-select --install

de tenerlo instalado previamente, aparecerá un mensaje como este:

1xcode-select: error: command line tools are already installed, use "Software Update" to install updates

Paso 2: : Instalar homebrew, primeramente podemos verificar que no lo tengamos instalado, ejecutando el siguiente comando:

1brew --version

de no tenerlo instalado, aparecerá un mensaje como este:

1-bash: brew: command not found 2

para instalarlo, ejecutamos el siguiente comando:

1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Paso 3: Para evitar errores durante la instalación de las versiones de Python, debemos tener instaladas algunas bibliotecas, las cuales podemos instalar con el siguiente comando:

1brew install openssl readline sqlite3 xz zlib

Paso 4: Instalar pyenv, ejecuta el siguiente comando:

1brew install pyenv 2

Paso 5: Verificar la instalación, primero cierra la terminal actual y abre una nueva, luego ejecuta el siguiente comando para verificar que pyenv se ha instalado correctamente:

1pyenv --version

debería aparecer algo como esto en tu terminal:

1pyenv 2.3.23

Si quieres saber más sobre pyenv en Mac, puedes visitar su página oficial

Instalación de pyenv en Linux

Paso 1: Antes de instalar pyenv debemos instalar varias bibliotecas y paquetes necesarios para realizar la instalación correctamente, ingrese el siguiente comando para ello:

1sudo apt install -y make build-essential libssl-dev zlib1g-dev \ 2libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \ 3libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl \ 4git

Paso 2: Clonar el repositorio de pyenv desde Github, ejecutando el siguiente comando en la terminal:

1git clone https://github.com/pyenv/pyenv.git ~/.pyenv

Paso 3: Configurar las variables de entorno según el interprete de comandos que estes utilizando (por ejemplo, ~/.bashrc ~/.zshrc):

1echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc 2echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc 3echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
1echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc 2echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc 3echo 'eval "$(pyenv init --path)"' >> ~/.zshrc

Paso 4: Verificar la instalación, primero cierra la terminal actual y abre una nueva, luego ejecuta el siguiente comando para confirmar que pyenv se ha instalado correctamente:

1pyenv --version

debería aparecer algo como esto en tu terminal:

1pyenv 3.1.1

Si quieres saber mas sobre pyenv en Linux, puedes visitar su página oficial de pyenv

Herramientas como pyenv son muy útiles en el mundo del desarrollo, ya que al permitirnos gestionar las versiones de Python que tenemos instaladas en nuestra computadora, podemos trabajar en diferentes proyectos sin preocuparnos por las versiones de Python que estos requieren, debido a la facilidad que nos brinda de instalar e intercambiar entre sus versiones de manera sencilla. Incorporar esta herramienta a tu flujo de trabajo te hará más productivo, evitarás errores de compatibilidad, haciendo que tu desarrollo sea más fluido. Te invitamos a leer el Blog de 4Geeks para más contenido interesante.