Escrito por:
Pyenv es una herramienta que nos permite administrar distintas versiones de Python en nuestro ordenador, permitiendo intercambiar entre diferentes versiones de manera sencilla dependiendo de los requerimientos del entorno en el que estamos trabajando. Esto puede ser muy útil por varias razones por ejemplo comprobar que nuestra aplicación es compatible con diferentes versiones de Python. En este artículo veremos cómo instalar Pyenv en nuestro ordenador Windows haciendo uso de Git y también con el subsistema de linux para windows y el entorno de desarrollo Ubuntu.
Paso 1 (instalar Git): para poder realizar la instalación de Pyenv con los comandos de Git primero debemos verificar que tenemos Git instalado en nuestro ordenador, para esto podemos abrir una consola con la combinación windows + x
y luego selecciona Windows PowerShell o Terminal (administrador) esto te abrirá una consola de PowerShell una vez se abra la consola podemos usar el siguiente comando:
1git --version
Deberías ver en la consola un mensaje similar al siguiente con la versión de git que tengas instalada:
1git version 2.42.0.windows.2
Si en la consola te sale un error significa que aun no tienes Git instalado en tu ordenador, para descargarlo puedes ir la página oficial de Git y una vez descargado sigue las instrucciones de instalación.
Paso 2 (Instalar pyenv-win): una vez hayas verificado que tienes Git instalado, puedes utilizar el siguiente comando para instalar pyenv en tu ordenador, este comando clonará el repositio de (pyenv-win.git) en tu propio ordenador y lo guardará en la carpeta .pyenv
.
1git clone https://github.com/pyenv-win/pyenv-win.git "$HOME\.pyenv"
Paso 3 (Añadir las variables de entorno): agrega las siguientes variables PYENV
, PYENV_ROOT
and PYENV_HOME
en las variables de entorno de tu ordenador, puedes hacerlo 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 ruta a las variables de usuario): agrega la siguiente ruta a la variable USER PATH de tu ordenador para poder acceder al comando pyenv
, puedes hacerlo con el siguiente comado:
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 (Comprobar instalación): comprueba que pyenv se instalo correctamente con el siguiente comando:
1pyenv
output en la consola:
1pyenv 3.1.1 2Usage: pyenv <command> [<args>] 3 4Some useful pyenv commands are: 5 commands List all available pyenv commands 6 duplicate Creates a duplicate python environment 7 local Set or show the local application-specific Python version 8 global Set or show the global Python version 9 shell Set or show the shell-specific Python version 10 install Install a Python version using python-build 11 uninstall Uninstall a specific Python version 12 update Update the cached version DB 13 rehash Rehash pyenv shims (run this after installing executables) 14 vname Show the current Python version 15 version Show the current Python version and its origin 16 version-name Show the current Python version 17 versions List all Python versions available to pyenv 18 exec Runs an executable by first preparing PATH so that the selected Python 19 which Display the full path to an executable 20 whence List all Python versions that contain the given executable
¡Felicidades! ya tienes pyenv instalado en tu ordenador.
También puedes instalar pyenv haciendo uso de wsl (windows subsystem for linux) y el subsistema de linux Ubuntu, para esto debemos seguir algunos pasos los cuales veremos a continuación.
Paso 1 (Activar wsl en tu ordenador): antes de instalar pyenv debes activar WSL en tu ordenador, para esto abre una consola con la combinación windows + x
y luego selecciona Windows PowerShell o Terminal (administrador) esto te abrirá una terminal de PowerShell, luego ejecuta el siguiente comando para habilitar el subsistema de linux para windows:
1Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Paso 2 (Descargar ubuntu): luego debes descargar Ubuntu desde la tienda de microsoft, una vez terminada la descarga se te abrirá una terminal de Ubuntu y te pedirá que ingreses un usuario y una contraseña.
Paso 3 (Actualizar el sistema): una vez que tengas acceso a la terminal de Ubuntu debemos asegurarnos de actualizar el sistema, para esto escribe los siguientes comandos:
1sudo apt update 2sudo apt upgrade
Nota: el proceso de actualización puede tardar algunos minutos dependiendo de la velocidad de tu internet, se paciente.
Paso 4 (Instalar dependencias): ahora que actualizamos el sistema necesitamos instalar algunas dependencias que serán necesarias, copia y pega el siguiente comando en la terminal:
1sudo apt install \ 2build-essential \ 3curl \ 4libbz2-dev \ 5libffi-dev \ 6liblzma-dev \ 7libncursesw5-dev \ 8libreadline-dev \ 9libsqlite3-dev \ 10libssl-dev \ 11libxml2-dev \ 12libxmlsec1-dev \ 13llvm \ 14make \ 15tk-dev \ 16wget \ 17xz-utils \ 18zlib1g-dev
Paso 5 (Instalar pyenv): ya podemos instalar pyenv en nuestro ordenador, ejecuta el siguiente comando en la consola:
1curl https://pyenv.run | bash
Paso 6 (Agregar variables al archivo .bashrc): terminada la instalación, debemos agregar algunas variables al archivo .bashrc
, para abrir el archivo con vim
utiliza el siguiente comando:
1vim .bashrc
Una vez se abra el archivo, presiona i
para poder entrar en modo de edición y luego copia y pega el siguiente código al final del archivo:
1export PYENV_ROOT="$HOME/.pyenv" 2export PATH="$PYENV_ROOT/bin:$PATH" 3if command -v pyenv 1>/dev/null 2>&1; then 4 eval "$(pyenv init --path)" 5 eval "$(pyenv init -)" 6 eval "$(pyenv virtualenv-init -)" 7fi
Luego presiona la tecla esc
para salir del modo de edición y después escribe :x
para guardar y salir del archivo.
Paso 7 (Reiniciar la consola y probar la instalación): escribe el siguiente comando para reiniciar la consola:
1exec bash
y una vez que se reinicie la consola, verifica que se instaló Pyenv correctamente con el siguiente comando:
1pyenv
output en la consola:
1pyenv 2.3.31 2Usage: pyenv <command> [<args>] 3 4Some useful pyenv commands are: 5 --version Display the version of pyenv 6 activate Activate virtual environment 7 commands List all available pyenv commands 8 deactivate Deactivate virtual environment 9 doctor Verify pyenv installation and development tools to build pythons. 10 exec Run an executable with the selected Python version 11 global Set or show the global Python version(s) 12 help Display help for a command 13 hooks List hook scripts for a given pyenv command 14 init Configure the shell environment for pyenv 15 install Install a Python version using python-build 16 latest Print the latest installed or known version with the given prefix 17 local Set or show the local application-specific Python version(s) 18 prefix Display prefixes for Python versions 19 rehash Rehash pyenv shims (run this after installing executables) 20 root Display the root directory where versions and shims are kept 21 shell Set or show the shell-specific Python version 22 shims List existing pyenv shims 23 uninstall Uninstall Python versions 24 update Update pyenv, its plugins including the list of available versions 25 version Show the current Python version(s) and its origin 26 version-file Detect the file that sets the current pyenv version 27 version-name Show the current Python version 28 version-origin Explain how the current Python version is set 29 versions List all Python versions available to pyenv 30 virtualenv Create a Python virtualenv using the pyenv-virtualenv plugin 31 virtualenv-delete Uninstall a specific Python virtualenv 32 virtualenv-init Configure the shell environment for pyenv-virtualenv 33 virtualenv-prefix Display real_prefix for a Python virtualenv version 34 virtualenvs List all Python virtualenvs found in `$PYENV_ROOT/versions/*'. 35 whence List all Python versions that contain the given executable 36 which Display the full path to an executable
¡Felicidades! ya tienes pyenv instalado en el subsistema Ubuntu de tu ordenador.
Si te interesa conocer más acerca de pyenv para windows te recomiendo que visites su pagina oficial en pyenv for windows y si quieres conocer cómo instalar pyenv en otros sitemas operativos te invito a que visites la pagina de cómo instalar pyenv de la academia 4Geeks donde podrás aprender cómo instalar esta erramienta en diferentes sistemas operativos cómo MacOS o linux.
Pyenv es una herramienta muy útil para controlar las versiones de Python con las que deseas trabajar en tu ordenador, su instalación en el sistema operativo de windows se puede realizar de varias formas, en este artículo aprendimos cómo instalarlo de dos maneras diferentes la primera clonando el repositorio de pyenv-win con Git y la segunda instalándolo con el subsistema de linux Ubuntu. Aunque la instalación de pyenv puede requerir de varios pasos y parecer un poco compleja, si sigues los pasos especificados en este artículo podrás hacerlo sin ningún problema.
Esperamos que hayas encontrado útil este artículo y que hayas podido instalar Pyenv en tu sistema Windows. Te invitamos a explorar otros recursos en nuestro blog para mejorar tus habilidades en Python y desarrollo en Windows. Si deseas llevar tu aprendizaje al siguiente nivel, te animamos a registrarte de forma totalmente gratuita en 4Geeks.com.