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.
| Component | Minimum Specification | Recommended Specification |
|---|---|---|
| Operating System | Ubuntu 22.04+ / macOS 12+ | Ubuntu 22.04 LTS / macOS 14 |
| Python | 3.8, 3.10, or 3.12 | Match target Odoo version |
| PostgreSQL | Version 12.0 | Version 14.0 or higher |
| RAM | 4 GB | 8 GB or higher |
| Storage | 20 GB available | 50 GB available (SSD recommended) |
| Node.js & npm | Node.js 14+ | Node.js 18+ |
| Git | Latest stable | Latest 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.
- Repository Configuration:bash
sudo add-apt-repository ppa:deadsnakes/ppa -y sudo apt-get update - Interpreter Installation:bash
sudo apt install -y python3.12 python3.12-dev python3.12-venv - 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 - Asset Compilation (Node.js):bash
sudo apt install -y npm sudo npm install -g less less-plugin-clean-css
macOS (Homebrew) Configuration
- Interpreter Installation:bash
brew install python@3.12 - Library Mapping:bash
brew install git libxml2 libxslt jpeg postgresql openssl@3 freetype - 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.

