Skip to content

Technical Prerequisites

Standardizing the Odoo development environment requires specific operating system configurations, database services, and Python environments. This document outlines the mandatory and recommended specifications for running Assista IDE and Odoo.

System Specifications

To ensure stability during Odoo execution and AI-driven code analysis, the host system must meet the following hardware and software requirements.

ComponentMinimum SpecificationRecommended Specification
Operating SystemUbuntu 22.04+ / macOS 12+Ubuntu 22.04 LTS / macOS 14
Python3.8, 3.10, or 3.12Match target Odoo version
PostgreSQLVersion 12.0Version 14.0 or higher
RAM4 GB8 GB or higher
Storage20 GB available50 GB available (SSD recommended)
Node.js & npmNode.js 14+Node.js 18+
GitLatest stableLatest stable

Integrated Command Reference

Assista IDE includes an onboarding assistant that detects the host environment and provides the specific terminal commands required to install these dependencies based on the selected Odoo version.

Core Dependencies

1. Operating Systems

  • Linux (Debian/Ubuntu): Primary development platform support. Required for Snap-based installation and optimized environment isolation.
  • macOS: Supported on Intel and Apple Silicon architectures via Homebrew-managed dependencies.

2. Database Service (PostgreSQL)

Odoo requires a PostgreSQL service for data persistence. The service must be active and accessible via the local network or a socket connection.

  • Ubuntu/Debian Installation:
    bash
    sudo apt update && sudo apt install postgresql postgresql-client -y
  • macOS (Homebrew) Installation:
    bash
    brew install postgresql@14

3. Python & Runtime Dependencies

Odoo versioning dictates the required Python interpreter and system-level libraries.

Linux (Ubuntu/Debian) Configuration

Select the target Python version to view the required system packages.

  1. Repository Configuration:
    bash
    sudo add-apt-repository ppa:deadsnakes/ppa -y
    sudo apt-get update
  2. Interpreter Installation:
    bash
    sudo apt install -y python3.12 python3.12-dev python3.12-venv
  3. Core Development Libraries:
    bash
    sudo apt install -y git python3-pip build-essential libjpeg-dev libpq-dev libxml2-dev libssl-dev libffi-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev liblcms2-dev libblas-dev libatlas-base-dev
  4. Asset Compilation (Node.js):
    bash
    sudo apt install -y npm
    sudo npm install -g less less-plugin-clean-css

macOS (Homebrew) Configuration

  1. Interpreter Installation:
    bash
    brew install python@3.12
  2. Library Mapping:
    bash
    brew install git libxml2 libxslt jpeg postgresql openssl@3 freetype
  3. Asset Compilation:
    bash
    brew install node
    npm install -g less less-plugin-clean-css

Package Management

1. Snap (Linux)

Assista IDE is distributed via the Snap package manager to ensure environment stability and isolated execution.

  • Verification: snap version
  • Installation (if missing): sudo apt update && sudo apt install snapd -y

2. Git

Mandatory for source code acquisition via the IDE marketplace and Odoo repository management.

  • Ubuntu: sudo apt install git -y
  • macOS: brew install git

Once prerequisites are verified, proceed to the Assista IDE Installation Guide.