2.- Entorno Local
Python
Python es un lenguaje de programación de alto nivel e interpretado.
De alto nivel porque sus instrucciones parecen expresiones en lenguaje natural y una máquina no sabe ejecutarlas directamente. E interpretado porque durante la ejecución del programa se traduce su código, mediante un interprete, a instrucciones entendibles por la máquina.
Existen varias implementaciones de Python, la original y más extendida es CPython escrita en C.
En sistemas Linux y Mac es probable que ya exista una versión del interprete instalada, actualizarla o instalar otra implementación puede ser más confuso de lo que parece. Veamos cómo instalar una versión actual y hacer algunas comprobaciones.
Verificamos si hay alguna versión instalada en nuestro sistema y probamos algunos comandos en modo interactivo.
>python3 —version
>which python3
>python3
>>>import sys
>>>sys.executable
>>>print(‘Hello World’)
>>>exit()
Hay varias formas de instalar Python pero en esta ocasión vamos a usar el instalador oficial del site python.org y que corresponde a la última versión.
Es probable que tras la instalación no se haya actualizado la variable de entorno PATH de nuestro sistema y si consultamos la versión de python siga apuntando a la anterior. Para consultar las rutas que contiene:
>echo $PATH
La instalación del interprete viene con un script que chequea y añade el registro necesario. También se puede hacer limpieza de rutas manualmente, en cualquier caso los cambios tendrán efecto después de reabrir la terminal.
Probamos a escribir un programa sencillo en un fichero con extensión .py y lo ejecutamos con una llamada al interprete.
Virtual Environments
dependencias. Hagamos una prueba más compleja usando por ejemplo la librería pandas(mejor requests?). Antes de usar cualquier objeto tenemos que importar el módulo de la librería que lo contiene, usamos el comando import. Ejecutamos de nuevo el programa y… falla, Porque? (Video)
El interprete python tiene un conjunto de librerias core, cómo pej sys, pero pandas no es un componente que esté incluido en la instalación base de python, en la libreria estandar. Tenemos que hacer una instalación adicional, cómo lo hacemos? Si hemos instalado python desde python.org viene con un gestor de dependecias llamado pip. (Video)
Con pip podemos instalar las dependencias, en versiones concretas, que necesitemos en nuestro entorno local de python. ¿De donde se obtienen las dependencias? Python package index o PyPi.org.
Esto nos vale si trabajamos solo en local, no trabajamos con un equipo y en pocos proyectos. En otro caso la cosa se va a empezar a complicar rápidamente. El estado del interprete va a ser difícil de reproducir en otro entorno, por otra persona o nosotros mismos en el futuro, o difícil de configurar diferentes versiones para otros proyectos con otras necesidades. Por eso surgen los entornos virtuales.
Un entorno virtual no es más que una versión aislada de python, en ella se pueden instalar dependencias sin afectar a la instalación global u otros entornos. Además facilita configurar y automatizar la instalación de librerías adicionales con un gestor de dependencias.
gestores de dependencias: venv, conda, poetry. Ojo a la compatibilidad de estas herramientas y pip como gestores de dependencias.
venv
Tipos de programa
simple, api, cli