Saltar a contenido

Instalación

Nota

Callisto utiliza Python 3.11.x

Requisitos

Cómo empezar

Descarga la versión estable del proyecto por aquí, y ubícala en una carpeta conveniente.

Ó revisa los lanzamientos mas recientes.

Ultima versión disponible

De esta manera te aseguras de que obtienes la versión más reciente, ahora, si lo que quieres es contribuir al proyecto, revisa el apartado de Como Contribuir.

Listado de Cambios

El listado completo de cambios (changelog), por aquí.

Instala Poetry

Nota

Poetry es una herramienta para la gestión de dependencias y empaquetado en Python. Te permite declarar las bibliotecas de las que depende tu proyecto y las gestionará (instalará/actualizará) por tí.

más info sobre la instalación y uso de Poetry, por aquí.

una vez Poetry se encuentre instalado...

$ poetry self add poetry-exec-plugin
$ poetry self add poetry-plugin-export

Plugins con Poetry

Crea el entorno de trabajo

Importante

Es importante aclarar que Callisto hace uso de características presentes en Python 3.11.x ó superior, por lo que no se recomienda utilizar una versión anterior del lenguaje.

$ poetry env use python3.11

Instalar las dependencias

Nota

No es necesario "entrar" al entorno, ya que Poetry se encarga de esto, forma transparente.

$ poetry install

ó instalar todas las dependencias por grupos:

poetry install --with databases,gcp,email_sms,docs,tests

Grupos de dependencias

Consulta el archivo pyproject.toml para más información de los nombres de grupos utilizados.

Poetry proporciona una manera de organizar sus dependencias por grupos. Por ejemplo, usted podría tener dependencias que sólo son necesarios para probar su proyecto ó para construir la documentación.

Esta forma de instalar dependencias se detalla por aquí.

Iniciando el servidor local

$ poetry exec serve

La dirección y el puerto por defecto es: http://localhost:6969

Variables de entorno

Si se está usando MongoDB ó Firestore como base de datos, es posible hacer uso de un archivo .env, ubicado en la raiz del proyecto (opción recomendada) y fijar las variable de entorno que se necesiten.

Nota

Recomendamos leer el apartado de Configuracion del entorno, para más información.