Skip to content

Instalación de Python

Este este año en la materia utilizaremos la versión de Python 3.11.X.

En esta guía vamos a ver distintas formas de realizar la instalación de la versión específica de Python que se utilizará en la cátedra para distintos sistemas operativos.

Instalación con manejador de versiones

La forma recomendable de instalar Python es por medio de un manejador de versiones.

La idea de usar este tipo de herramientas son:

  • Instalar prácticamente cualquier versión de Python que necesitemos.
  • Permitir tener instaladas múltiples versiones.

Otro objetivo para esta cátedra es lograr que todos ustedes tengan exactamente la misma versión de Python.

La herramienta que vamos a usar es pyenv

Linux/MacOS

Dependencias necesarias

Para que pyenv puede realizar la instalación de las distintas versiones de python de manera correcta es necesario contar algunas dependencias de su sistema operativo.

Estas dependencias son librerías que su sistema operativo necesita para que pyenv pueda funcionar correctamente. Sin las mismas seguramente ocurran errores a la hora de instalar o querer utilizar la herramienta.

Dependiendo del sistema operativo que utilicen deberán segir las instrucciones en el siguiente enlace de la documentación de pyenv - Suggested build environment.

Instalación con Git (RECOMENDADA)

Hacer el checkout de pyenv en el directorio donde quieras que se instale. Un buen lugar puede ser $HOME/.pyenv.

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

Define la variable de entorno PYENV_ROOT para tener disponible el path donde fue clonado el repositorio y agrega $PYENV_ROOT/bin a la variable $PATH para tener acceso al comando pyenv en la terminal.

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

Warning

  • Si usas ZSH modifica el comando con ~/.zshrc en lugar de ~/.bash_profile.
  • Para Ubuntu y Fedora usa ~/.bashrc en lugar de ~/.bash_profile.

Finalmente para terminar de configurarlo y tener el autocompletado en la consola ejecuta el siguiente comando:

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

Warning

Al igual que en el paso anterior reemplaza con ~/.zshrc o ~/.bashrc en el comando según corresponda.

Luego reiniciar la terminal para que tome los cambios.

Info

Guía completa en el README de pyenv.

Instalación con brew (solo MacOS)

Se puede instalar pyenv usando el manejador de paquetes Homebrew para MacOS.

brew update
brew install pyenv

Windows

Para el caso de Windows existe una herramienta alternativa que nos permite tener pyenv para este tipo de sistema operativo.

La herramienta es pyenv-win

Instalación con PowerShell

Utilizar PowerShell para la instalación en windows es la forma recomendada en la documentación de la herramienta.

  1. Habilitar la ejecución de scripts remotos en PowerShell (necesario para el paso 3), para eso abrir PowerShell como administrador y ejecutar:

    Set-ExecutionPolicy RemoteSigned
    

  2. Cerrar la ventana anterior y abrir PowerShell como usuario normal (no administrador)

  3. Instalar pyenv-win en PowerShell ejecutando el siguiente comando:

    Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
    

  4. Re abrir PowerShell

  5. Correr pyenv --version para verificar si la instalación terminó
  6. Correr pyenv install -l para verificar la lista de versiones de Python soportadas por pyenv-win
  7. Correr pyenv install <version> para instalar la versión de Python que desea
  8. Correr pyenv global <version> para setear esa versión de Python como global
  9. Verifique que versión de Python está utilizando en su path

    > pyenv version
    <version> (set by \path\to\.pyenv\pyenv-win\.python-version)
    

  10. Verifique que esa versión de Python está funcionando

    > python -c "import sys; print(sys.executable)"
    \path\to\.pyenv\pyenv-win\versions\<version>\python.exe
    

Instalación directa

En este tipo de instalación se instala directamente el ejecutable de Python en su sistema operativo.

Este tipo de instalación no es la recomendable dado que sólo nos permite tener una sola versión de Python instalada sin problemas. En caso de instalar más de una versión puede aparecer distintos tipos de conflictos.

Linux/MacOS

Para estos sistemas operativos la instalación directa no es recomendable dado que puede causar muchos conflictos con las versiones de instaladas en el sistema operativo por defecto.

Warning

Les recomendamos que utilicen un manejador de versiones para estos operativos.

Uso de pyenv

Para buscar que versión de Python queremos instalar podemos usar:

pyenv install 3.11.7

Ahora podemos seleccionar esta versión como global

pyenv global 3.11.7

o como versión local en el directorio que nos encontremos

pyenv local 3.11.7

Pueden encontrar la documentación completa del uso en la documentación oficial de la herramienta.