Los archivos incluidos en el repositorio original son:
mkdocs.yml: configuración de la documentación en Material for MkDocs. Para más detalles, ver su documentación.pyproject.toml: especificación del proyecto y de las dependencias de paquetes de Python.LICENSE: licencia Creative Commons Zero v1.0 Universal de derechos de autor..gitignore: archivos y directorios que Git ignora para hacer control de versiones y para subir a un repositorio remoto. Típicamente son archivos con datos privados o específicos del sistema operativo local, que no deben reproducirse en el repositorio de otros desarrolladores.uv.lock: parámetros del entorno de Python que será ejecutado conuv(más información en la documentación de uv).
Las instrucciones del proyecto están disponibles en la página:
https://mpss-eie.github.io/proyecto
Algunos de los paquetes y funcionalidades del proyecto solamente corren en los sistemas operativos tipo Unix, como Linux y macOS.
Por esta razón, las personas con Windows deben utilizar el WSL (Windows Subsystem for Linux) de Microsoft (o solución equivalente).
Las instrucciones de instalación indican que solamente es necesario la siguiente instrucción en la terminal, la cual instala la distribución Ubuntu, por defecto:
wsl --installUna vez en la terminal (o consola o interfaz de línea de comandos) en Linux en WSL, es necesario tener un usuario con privilegios sudo. Es posible configurarlo con:
adduser <username>donde <username> puede ser, por ejemplo, bayes o laplace o markov o un nombre de su preferencia (funkytomato), y luego ingresar
usermod -aG sudo <username>para actualizar los permisos. Para cambiar de usuario root a <username> y empezar una nueva sesión de terminal con ese usuario, utilizar
su <username>También es recomendado utilizar la Terminal Windows, que ofrece mejores herramientas para manejar múltiples terminales, tanto en Windows como en el WSL. También Warp es una terminal recomendada.
Nótese que WSL no es ni una máquina virtual ni una configuración de arranque dual (dual boot), sino que opera nativamente en Windows. Además, los archivos de Windows están disponibles desde Linux y viceversa.
Note
Una vez instalado WSL, las instrucciones a partir de ahora aplican para una terminal Unix con bash o zsh (igual para Linux o macOS), indicado con el símbolo del prompt $.
Para comenzar, es necesario "clonar" el repositorio con sus archivos localmente. Para esto:
- Asegurarse de que Git está instalado. Es posible verificar con
$ git --version. - Ubicarse en el directorio donde estará ubicado el proyecto, con
$ cd [PATH]. - Clonar el proyecto con
$ git clone https://github.com/mpss-eie/proyecto.git. - Moverse al directorio del proyecto con
$ cd proyecto/. - Si no fue hecho antes, configurar las credenciales de Git en el sistema local, con
$ git config --global user.name "Nombre Apellido"y$ git config --global user.email "your-email@example.com", de modo que quede vinculado con la cuenta de GitHub.
Seguir las instrucciones de instalación de uv según el sistema operativo. Luego, seguir los primeros pasos de configuración, incluyendo la instalación de una versión de Python con uv python install.
Important
La versión de Python instalada con uv no estará disponible localmente. En cambio, ahora es necesario ejecutar comandos como uv run python para abrir la línea de comandos interactiva o uv run python [script.py] para ejecutar un archivo.
En una terminal, en el directorio raíz del repositorio, utilizar:
uv syncEsto creará un ambiente virtual (directorio .venv/) e instalará las dependencias indicadas en pyproject.toml.
Para ser ejecutado correctamente, cada vez que un paquete nuevo sea utilizado debe ser agregado con uv al ambiente virtual usando:
uv add nombre-del-paquetey para eliminarlo:
uv remove nombre-del-paqueteEn una terminal, en el directorio raíz del repositorio, utilizar:
uv run mkdocs serveAbrir en un navegador web la página del "servidor local" en el puerto 8000, en http://127.0.0.1:8000/ o en http://localhost:8000/.
Cada cambio en los documentos de la carpeta docs/ o en el archivo mkdocs.yml genera un refrescamiento de la página.
Para salir de la visualización, utilizar Ctrl + C, o, de otro modo, dejar el proceso corriendo mientras edita la documentación.
- Copiar los contenidos del archivo
.env.exampleen otro archivo.envy modificar los valores necesarios. - En el directorio raíz, ejecutar:
uv run src/client.pyLa documentación está en Markdown, que tiene muchas posibilidades.
Sea
donde
Herramienta recomendada: TableConvert.
| Producto | Precio |
|---|---|
| Piña | 1500 |
| Melón | 1250 |
| Manzana | 2100 |
| Papaya | 1200 |