Étape 6 sur 11

Installer sous macOS

La documentation Odoo recommande un gestionnaire de paquets pour Python et Postgres.app pour PostgreSQL. Le cours suit cette combinaison sans modifier le Python fourni par macOS.

1. Installez les outils Apple et le gestionnaire de paquets

Installez Homebrew depuis son site officiel si la machine n'en dispose pas. La commande suivante demande à macOS d'installer ses outils de compilation ; une fenêtre système peut terminer l'opération :

Terminal · macOS
xcode-select --install

Installez ensuite Python, Git et les bibliothèques non Python utiles aux dépendances Odoo :

Terminal · macOS avec Homebrew
brew install python git libpq openldap

2. Installez PostgreSQL avec Postgres.app

Téléchargez Postgres.app depuis son site, placez l'application dans Applications, ouvrez-la puis cliquez sur Initialize. Odoo 19 accepte PostgreSQL 13 ou plus récent.

Ajoutez les outils PostgreSQL au PATH avec la commande publiée par Postgres.app, puis fermez et rouvrez le terminal :

Terminal · macOS
sudo mkdir -p /etc/paths.d
echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp

3. Vérifiez puis récupérez Community

Nouveau terminal · macOS
python3 --version
python3 -m pip --version
git --version
psql --version

À observer : Python annonce au moins 3.10, PostgreSQL au moins 13 et psql vient du dossier de Postgres.app.

Créez odoo-19-workspace, ouvrez-le dans votre éditeur, ajoutez-y src puis ouvrez son terminal intégré.

Terminal · racine de odoo-19-workspace
git clone --branch 19.0 --single-branch https://github.com/odoo/odoo.git src/odoo
python3 -m venv .venv
.venv/bin/python -m pip install --upgrade pip setuptools wheel
.venv/bin/python -m pip install -r src/odoo/requirements.txt
Compilation arrêtée ?

Notez le premier paquet qui échoue et vérifiez que Command Line Tools, libpq et openldap sont bien présents. N'ajoutez pas d'options de compilation trouvées au hasard : la combinaison exacte dépend du processeur, de Python et du paquet concerné.

Checkpoint : src/odoo et .venv existent. Passez à l'étape 7.