Create dev environment » History » Revision 4
Revision 3 (Olivier Bitsch, 03/26/2024 08:48 AM) → Revision 4/5 (Olivier Bitsch, 03/26/2024 08:56 AM)
# Create dev environment with OCA
## Requirements
We assume you already have:
- VScode installed
- Python3 installed
- You have PostGreSQL
## Setup process
### Clone Odoo
Create an empty folder. If you plan to work with several odoo versions, you should create a folder with version name (e.g. odoo17).
> Due to virtual environment, don't rename or move this folder.
```
BRANCH=17.0
git clone --depth=1 --branch ${BRANCH} --single-branch https://github.com/odoo/odoo
```
### Install virtual environment
Create virtualenv and install dependancies
```
python3 -m venv venv
. ./venv/bin/activate
pip install -r odoo/requirements.txt
```
### Add OCA packages
To install OCA packages, download the xz file corresponding to your odoo version here (check you have the latest version)
https://projects.iabsis.com/projects/odoo-oca/files
Extract into your project root folder and name it "oca", it should containing all oca addons.
### Create odoo.conf config and empty dev folder for your new modules
Now copy odoo.conf config file into your root folder
```
cp odoo/debian/odoo.conf odoo.conf
mkdir dev
```
Edit the file to be able to connect on PostGreSQL. Also update the addons_path, you should have something like that:
```
addons_path = dev,oca,odoo/addons
db_password = odoo
db_port = 5432
db_template = template0
db_user = odoo
```
### Add Debug configuration in Vscode
From Vscode, press `CTRL+SHIFT+P` and search for "Debug: add configuration...". Paste the following debug profile.
```
{
"version": "0.2.0",
"configurations": [
{
"name": "Odoo17",
"type": "debugpy",
"request": "launch",
"program": "odoo/odoo-bin",
"console": "integratedTerminal",
"justMyCode": true,
"args": [
"-c",
"odoo.conf",
"--limit-time-real",
"99999",
"--log-handler",
"odoo.tools.convert:DEBUG"
],
}
]
}
```