Instalación de Python¶
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.
El objetivo es que todos los alumnos que cursen la cátedra puedan instalar en sus sistemas operativos la versión específica de Python que vamos a usar dentro de la cátedra.
El mecanismo para esto es utilizar una herramienta de manejo de versiones para Python (Python Versión Manager) en los sistemas operativos Linux y MacOS.
En el caso del sistema operativo Windows no vamos a usar esta herramienta ya que no funcionan del todo bien, y tampoco algunas alternativas que probamos. En este caso vamos a instalar la versión específica de Python que utilicemos.
¿Por qué usar una herramienta para manejar versiones?¶
La idea de usar este tipo de herramientas son:
- Instalar prácticamente cualquier versión de Python (o del lenguaje que sea)
- 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 y 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.
Dependiendo del mismo las instrucciones de instalación pueden encontrarse en el
siguiente enlace de la documentación de pyenv
- Suggested build environment.
Instalación con Git (Linux y MacOS) RECOMENDADA¶
Hacer el checkout de pyenv
en el directorio donde quieras que se instale.
Un buen lugar puede ser $HOME/.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 (MacOS)¶
Se puede instalar pyenv
usando el manejador de paquetes
Homebrew para MacOS.
Uso de pyenv
¶
Para buscar que versión de Python queremos instalar podemos usar:
Ahora podemos seleccionar esta versión como global
o como versión local en el directorio que nos encontremos
Instalación en 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:
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.
Si todo salió correctamente debería ver una imagen similar a esta:
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.
- Presionamos las teclas
win
+R
, ponemos "cmd", presionamosenter
.
Para cualquiera de las opciones nos tiene que abrir la siguiente ventana:
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:
En esta terminal interactiva ya podemos ejecutar código Python.