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. Instalar pyenv-win en PowerShell.

    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"
    

  2. Re abrir PowerShell

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

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

  8. 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.

Windows

Estos son los enlaces para los ejecutables de Windows:

Si necesita alguna alternativa distinta pueda obtener más opciones en el siguiente enlace.

Al descargar el instalador debe ejecutarlo y seguir los pasos que ofrece. La primer ventana que se puede visualizar el la siguiente:

Python Windows installer 1

Si es la primer versión de Python que instala se recomienda seguir la instalación simple ("Install Now" en la imagen).

Warning

Tener en cuenta de seleccionar el checkbox de abajo para agregar el ejecutable de Python al PATH del sistema. Esto es fundamental para poder ejecutar Python correctamente.

Python Windows installer 2

Si todo salió correctamente debería ver una imagen similar a esta:

Python Windows installer 3

Chequeo de variable de entorno

Para verificar si tenemos Python correctamente instalado vamos a hacer uso de una terminal o consola de comandos.

Para abrir el cmd tenemos al menos las siguientes dos opciones:

  • En el buscador de windows ponemos "cmd" y seleccionamos la primer opción.

    Python Windows installer 4

  • Presionamos las teclas win + R, ponemos "cmd", presionamos enter.

    Python Windows installer 5

Para cualquiera de las opciones nos tiene que abrir la siguiente ventana:

Python Windows installer 6

Para verificar si la instalación de Python fué correcta vamos a ejecutar el intérprete interactivo de Python. Lo podemos abrir escribiendo "python" en el cmd y prescionando la tecla enter. Debería aparecer algo como esto:

Python Windows installer 7

En esta terminal interactiva ya podemos ejecutar código Python.

Uso de pyenv

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

pyenv install 3.6.8

Ahora podemos seleccionar esta versión como global

pyenv global 3.6.8

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

pyenv local 3.6.8

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