--- title: "Inicializar el proyecto desde la CLI" url: https://docs.catalyst.zoho.com/es/tutorials/invoice-notifier/python/initialize-project/ description: "Crea una arquitectura dirigida por eventos para automatizar las actualizaciones de facturas de Zoho Books a Zoho Cliq usando Event Functions y Catalyst Signals." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Initialize CLI Resources" url: /es/cli/v1/initialize-resources/introduction/ - name: "Project Directory Structure" url: /es/cli/v1/project-directory-structure/introduction/ --- # Inicializar el proyecto desde la CLI Ahora puedes comenzar a trabajar en tu proyecto de Catalyst desde la CLI. El primer paso es inicializar el proyecto en un directorio vacío. Este será el directorio principal de tu proyecto y todos los archivos del proyecto se guardarán en él. Puedes obtener más información sobre esto en la [página de ayuda de la estructura de directorios del proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/introduction/). Puedes aprender sobre la inicialización de un proyecto en detalle en la [documentación de ayuda de la CLI](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/introduction/). Para este InvoiceNotifier, inicializaremos una [Event Function](https://docs.catalyst.zoho.com/es/serverless/help/functions/event-functions/), que contendrá la lógica de la acción que debe ocurrir una vez que suceda el evento, y una [aplicación web Basic](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/initialize-client/#basic-client-applications) como componente del cliente. La event function se inicializará en la plataforma [Python](https://docs.catalyst.zoho.com/es/sdk/python/v1/overview/). Sin embargo, también puedes inicializarla en las plataformas [Java](https://docs.catalyst.zoho.com/es/sdk/java/v1/overview/) o [Node JS](https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/overview/). > **Nota:** Asegúrate de ingresar el nombre del paquete o el nombre de la clase de la función exactamente como se indica, porque el código de la aplicación contiene el mismo nombre. 1. Crea una carpeta para el proyecto en tu máquina local y navega hasta ella desde la terminal. 2. Inicializa un proyecto ejecutando el siguiente comando desde ese directorio: ```sh catalyst init ``` 3. Navega usando las teclas de flecha y selecciona tu portal preferido y presiona la tecla Enter. Si no tienes otras organizaciones asociadas con la cuenta, entonces se seleccionará automáticamente la predeterminada. ![catalyst_authorization_portal_multiorg_choice](https://catalyst-docs-development.zohostratus.in/images/tutorials/invoice-notifier/cli-portal.webp) Puedes obtener más información sobre la función de portal multi-org de Catalyst en este [documento de ayuda](https://docs.catalyst.zoho.com/es/getting-started/catalyst-organizations/#access-the-multi-org-portal). 4. La CLI ahora te pedirá que asocies un proyecto de Catalyst con el directorio. Asócialo con el proyecto que creamos anteriormente desde la consola. Selecciona *InvoiceNotifier* de la lista y presiona Enter. ![Select your project](https://catalyst-docs-development.zohostratus.in/images/tutorials/invoice-notifier/project-cli.webp) 5. Selecciona **Functions** usando la barra espaciadora y luego presiona la tecla **Enter** para inicializar. ![Select Function component](https://catalyst-docs-development.zohostratus.in/images/tutorials/invoice-notifier/func-cli.webp) 6. La CLI iniciará la configuración de la función. Selecciona **Event** como el tipo de función. ![Select function type](https://catalyst-docs-development.zohostratus.in/images/tutorials/invoice-notifier/eventfunc-cli.webp) 7. Selecciona el runtime más reciente de **Python** como el entorno de programación y presiona **Enter**. ![Select language environment for function](https://catalyst-docs-development.zohostratus.in/images/tutorials/invoice-notifier/python-cli.webp) 8. Ingresa **Cliq_Notifier** como el nombre del paquete, "`main.py`" como el punto de entrada y presiona **Enter**. Alternativamente, puedes presionar **Enter** sin ingresar datos para completar con los valores predeterminados. ![Provide package name and other details](https://catalyst-docs-development.zohostratus.in/images/tutorials/invoice-notifier/python-package-cli.webp) La inicialización de Catalyst ahora está completa. El directorio del proyecto ahora está configurado con el directorio de funciones junto con los archivos de configuración y dependencias. El directorio del proyecto también contiene el archivo de configuración [`catalyst.json`](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/catalyst-json/) y un archivo oculto `.catalystrc`. La estructura del directorio de tu proyecto debería aparecer ahora como se muestra a continuación: ![Project Directory for NodeJS](https://catalyst-docs-development.zohostratus.in/images/tutorials/invoice-notifier/python-proj-dir.webp)