DevelopmentTutorials

How to configure odoo 16 in pycharm A step-by-step Guide

Odoo 16 is the latest version of this powerful business management software. It offers a wide range of functionalities and is considered one of the most advanced versions available. In this tutorial, we will guide you through setting up a development environment for Odoo 16 using the PyCharm IDE on Ubuntu 22.04.

Step 1: Install PyCharm IDE

Before we begin, ensure that your computer meets the minimum requirements for PyCharm:

Minimum Requirements:

  • Operating System: 64-bit Linux distribution (supporting Gnome, KDE, or Unity DE), Microsoft Windows 8 or later, or macOS 10.13 or later.
  • RAM: 4 GB of free RAM (8 GB recommended).
  • Disk Space: 2.5 GB (plus 1 GB for caches) on an SSD drive with at least 5 GB of free space.

To install PyCharm, you can either download the Debian installation file from the official website or use terminal commands:

sudo apt-get update
sudo apt-get upgrade
sudo snap install pycharm-community --classic

Step 2: Install Python 3 and Necessary Packages

Install Python 3 and the required development packages:

sudo apt install python3-pip
sudo apt-get install python-dev python3-dev build-essential libjpeg-dev libpq-dev libjpeg8-dev libxml2-dev libssl-dev libffi-dev libmysqlclient-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev liblcms2-dev

Step 3: Install Web Dependencies

Install web dependencies:

sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less

Step 4: Install wkhtmltopdf

If you need to publish reports in Odoo, you must install wkhtmltopdf:

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f

Step 5: Install PostgreSQL

Install PostgreSQL:

sudo apt-get install postgresql

Step 6: Create a Database User Role for Odoo

Create a user role for handling Odoo databases:

sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo16

Make the user a superuser:

psql
ALTER USER odoo16 WITH SUPERUSER;
\q
exit

Step 7: Download Odoo 16 Source Code

Clone the Odoo 16 Community Source code from the GitHub repository:

sudo apt-get install git
git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 --single-branch odoo16

Step 8: Install Required Python Packages

Navigate to the Odoo 16 directory and install the required Python packages listed in requirements.txt:

cd odoo16
sudo pip3 install -r requirements.txt

Step 9: Open the Odoo Project in PyCharm

Launch PyCharm Community and open the odoo16 directory.

Step 10: Create an odoo.conf File

Create an odoo.conf file in the odoo16 directory and add the following configuration, replacing db_password with the password you set for the database user odoo16:

[options]
admin_passwd = admin
db_host = localhost
db_port = 5432
db_user = odoo16
db_password = False
addons_path = /home/user/odoo/addons
xmlrpc_port = 8016

Step 11: Add Python Interpreter

Configure the Python interpreter for your project, choosing Python 3.10 or Python 3.8, which are both supported on Ubuntu 22.04.

Step 12: Add Project Configuration in PyCharm

Go to File > Edit Configurations and create a new Python configuration:

  • Name: Provide a name for the configuration.
  • Script Path: Select the odoo-bin file in the odoo16 directory.
  • Parameters: Add the parameters you need to run, including -c followed by the path to your odoo.conf file.
  • Python Interpreter: Select the Python interpreter for the project.

Step 13: Test Run Odoo 16

You’ve completed the Odoo configuration. Now, test it by running the project in PyCharm. Open your browser and check localhost:8016. If everything was set up correctly, you’ll see the Odoo database manager.

That’s it! You now have a fully functional Odoo 16 development environment with PyCharm on Ubuntu 22.04. Happy coding!

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button