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
.
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.
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.
-
Habilitar la ejecución de scripts remotos en PowerShell (necesario para el paso 3), para eso abrir PowerShell como administrador y ejecutar:
-
Cerrar la ventana anterior y abrir PowerShell como usuario normal (no administrador)
-
Instalar
pyenv-win
en PowerShell ejecutando el siguiente comando: -
Re abrir PowerShell
- Correr
pyenv --version
para verificar si la instalación terminó - Correr
pyenv install -l
para verificar la lista de versiones de Python soportadas porpyenv-win
- Correr
pyenv install <version>
para instalar la versión de Python que desea - Correr
pyenv global <version>
para setear esa versión de Python como global -
Verifique que versión de Python está utilizando en su path
-
Verifique que esa versión de Python está funcionando
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:
Ahora podemos seleccionar esta versión como global
o como versión local en el directorio que nos encontremos
Pueden encontrar la documentación completa del uso en la documentación oficial de la herramienta.