Skip to content
Juan Gonzalez-Gomez edited this page Jun 22, 2024 · 40 revisions

Log de desarrollo

Viernes, 21-Junio-2024

Voy a comenzar las utilidades icerv, que son las excusa para documentar, aprender y afianzar conocimientos diversos. Voy a intentar hacer todo desde el vscode, definiendo las tareas necesarias. Quiero evitar, en la medida de lo posible, utilizar la línea de comandos. Creo que esto es la clave para enseñar a las personas recién llegadas a la tecnología

Empiezo creando el repo desde cero, y creando el fichero get-rars.py:

print("Hola...")
print("Vaamos!")

Este es el estado en el vs-code (1.90.2)

Estas son las extensiones que tengo instaladas para trabajar con python: Python, Python Debugger, Python Environment Manager, Pylance, isort

Pinchando en el icono de python de la izquierda se pueden ver los diferentes entornos y versiones de python que están instaladas

Con estas extensiones instaladas, y sin hacer nada adicional se puede ejecutar el programa get-rars.py. Nos vamos a la parte de depuración y pinchamos en Run and Debug

Pinchamos ahora en la opción Python File

Se abre un terminal en la parte de la izquierda y se ejecuta el archivo de python llamando al intérprete de python que teníamos seleccionados (python 3.10 en este caso)

Si queremos simplemente ejecutar el archivo python rápidamente, siempre podemos pinchar en el botón de play que hay en la parte superior derecha de la ventana de edición

Al pinchar, se abre el terminal y se ejecuta el archivo con el python actual:

También podemos depurar de una manera rápida. Primero ponemos un breakpoint (1), luego pinchamos en la flecha situada a la derecha del botón de play anterior (2) y seleccionamos la opción Debug python file:

Al hacerlo se abre el terminal y se ejecuta el programa de python en modo depuración. Vemos cómo se pasa automáticamente al modo depuración. Nos aparecen los controles de depuración en la parte superior y el programa se para en el primer breakpoint

Ahora apretamos en la opción de step over (Tecla F10) para ejecutar la instrucción actual. En el terminal vemos que aparece el mensaje "Hola". También vemos cómo ahora se para en la siguiente instrucción, que queda a la espera para ejecutarse

Si ahora volvemos a apretar F10, se ejecuta la siguiente instrucción (que es la última). Aparece el siguiente mensaje: "vaamos!" y, como es la última instrucción, se sale del modo depuración

Nos fijamos que ahora el símbolo del play ha cambiado: tiene el icono de play y un bicho (bug). Esto nos permite volver a depurar simplemente con pincharlo de nuevo. La última operación seleccionada es la que queda visible

Sábado, 22-Junio-2022

Cambiando el entorno de python

Los ejemplos anteriores se han ejecutado con el entorno de python 3.10.2, que es el que estaba por defecto. Pero esto lo podemos cambiar. Podemos seleccionar cualquier de los que tengamos instalados en el sistema. Pinchamos en el icono de python de la parte izquierda, y nos aparecerá en el lateral izquierdo todos los entornos python disponibles

En la parte superior aparece el entorno actual (y también lo vemos en la esquina inferior derecha). Vamos a Ejecutar el script de pruebas pero usando python 3.8, por ejemplo. Para ello seleccionamos python 3.8.18 y pinchamos en el icono de la estrella

Al hacerlo nos cambia el entorno por defecto, y lo vemos reflejado en el laterior izquierdo (parte superior) y también en la esquina inferior derecha

Si ahora ejecutamos el script como ya sabemos hacer, el entorno que se usa es 3.8.18 y NO el anterior 3.10.2

Usando entornos virtuales

Lo interesante de todo esto es que podemos crear los entornos virtuales fácilmente, sin usar la línea de comandos. Para ello pinchamos en el icono de python (como antes), y le damos al icono '+' que está en la izquierda de Venv

Se nos abre un desplegable en el que está señalado el entorno de python actual. Seleccionamos la versión de python que queremos incluir en nuestro entorno virtual. Por ejemplo la última: python 3.10.12

Nos aparece una notificación en la parte interior indicando que se está creando el entorno virtual de python. Nos aparecerá otra en paralelo que nos dice si queremos seleccionar este entorno para trabjar con él

De momento pinchamos en NO, para hacerlo manualmente

Vemos que nos aparece ahora el nuevo entorno virtual dentro de la carpeta Venv:

Y se comporta como otro entorno más. Así que lo podemos seleccionar pinchando en la estrella

Ese entorno virtual es nuestro python por defecto! Si miramos los archivos vemos que se ha creado la carpeta .venv, que es la que contiene nuestro entorno virtual

Ahora ejecutammos el script get-rars.py:

Vemos que en el terminal efectivamente estamos dentro del entorno virtual .venv

Lo interesante es que podemos ver qué paquetes hay instalados en el entorno virtual. Por defecto no hay ninguno, salvo pip y setuptools

Instalando paquetes

La instalación de paquetes es muy fácil!!! Seleccionamos el entorno donde queremos instalar los paquetes y pinchamos en la lupa:

Escribirmos el nombre del paquete a instalar, o bien cualquier otro nombre para hacer una búsqueda. Vamos a probar a instalar el paquete colorama

Pinchamos en colorama y se nos instala automáticamente. Ahora lo podemos ver dentro del entorno:

Vamos a comprobar que funciona. Modificamos el código para imprimir mensajes en color, siguiendo la API de colorama:

from colorama import Fore, Style

print("Hola...")
print("Vaamos!")
print(Fore.RED + "Texto en Rojo!!")
print(Fore.GREEN + "Texto en verde")
print(Style.RESET_ALL)
print("Normal")

Note

Podría ocurrir que no detecte el módulo colorama y que el editor lo muestre subrayado con error. En ese caso cerrar el proyecto y volver a abrirlo para que se refresque todo

Ahora ya lo podemos ejecutar con normalidad, y veremos los textos en color:

Clone this wiki locally