Skip to Content
Odoo Menu
  • Log ind
  • Prøv gratis
  • Apps
    Økonomi
    • Bogføring
    • Fakturering
    • Udgifter
    • Regneark (BI)
    • Dokumenter
    • e-Signatur
    Salg
    • CRM
    • Salg
    • POS Butik
    • POS Restaurant
    • Abonnementer
    • Udlejning
    Hjemmeside
    • Hjemmesidebygger
    • e-Handel
    • Blog
    • Forum
    • LiveChat
    • e-Læring
    Forsyningskæde
    • Lagerbeholdning
    • Produktion
    • PLM
    • Indkøb
    • Vedligeholdelse
    • Kvalitet
    HR
    • Medarbejdere
    • Rekruttering
    • Fravær
    • Medarbejdersamtaler
    • Anbefalinger
    • Flåde
    Marketing
    • Markedsføring på sociale medier
    • E-mailmarketing
    • SMS-marketing
    • Arrangementer
    • Automatiseret marketing
    • Spørgeundersøgelser
    Tjenester
    • Projekt
    • Timesedler
    • Udkørende Service
    • Kundeservice
    • Planlægning
    • Aftaler
    Produktivitet
    • Dialog
    • Godkendelser
    • IoT
    • VoIP
    • Vidensdeling
    • WhatsApp
    Tredjepartsapps Odoo Studio Odoo Cloud-platform
  • Brancher
    Detailhandel
    • Boghandel
    • Tøjforretning
    • Møbelforretning
    • Dagligvarebutik
    • Byggemarked
    • Legetøjsforretning
    Mad og værtsskab
    • Bar og pub
    • Restaurant
    • Fastfood
    • Gæstehus
    • Drikkevareforhandler
    • Hotel
    Ejendom
    • Ejendomsmægler
    • Arkitektfirma
    • Byggeri
    • Ejendomsadministration
    • Havearbejde
    • Boligejerforening
    Rådgivning
    • Regnskabsfirma
    • Odoo-partner
    • Marketingbureau
    • Advokatfirma
    • Rekruttering
    • Audit & certificering
    Produktion
    • Tekstil
    • Metal
    • Møbler
    • Fødevareproduktion
    • Bryggeri
    • Firmagave
    Heldbred & Fitness
    • Sportsklub
    • Optiker
    • Fitnesscenter
    • Kosmetolog
    • Apotek
    • Frisør
    Håndværk
    • Handyman
    • IT-hardware og support
    • Solenergisystemer
    • Skomager
    • Rengøringsservicer
    • VVS- og ventilationsservice
    Andet
    • Nonprofitorganisation
    • Miljøagentur
    • Udlejning af billboards
    • Fotografi
    • Cykeludlejning
    • Softwareforhandler
    Gennemse alle brancher
  • Community
    Få mere at vide
    • Tutorials
    • Dokumentation
    • Certificeringer
    • Oplæring
    • Blog
    • Podcast
    Bliv klogere
    • Udannelselsesprogram
    • Scale Up!-virksomhedsspillet
    • Besøg Odoo
    Få softwaren
    • Download
    • Sammenlign versioner
    • Udgaver
    Samarbejde
    • Github
    • Forum
    • Arrangementer
    • Oversættelser
    • Bliv partner
    • Tjenester til partnere
    • Registrér dit regnskabsfirma
    Modtag tjenester
    • Find en partner
    • Find en bogholder
    • Kontakt en rådgiver
    • Implementeringstjenester
    • Kundereferencer
    • Support
    • Opgraderinger
    Github Youtube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Få en demo
  • Prissætning
  • Hjælp

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Bogføring
  • Lager
  • PoS
  • Projekt
  • MRP
All apps
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Du skal være registreret for at interagere med fællesskabet.
All Posts People Emblemer
Tags (View all)
odoo accounting v14 pos v15
Om dette forum
Hjælp

How to run Odoo 18E with venv ?

Tilmeld

Få besked, når der er aktivitet på dette indlæg

Dette spørgsmål er blevet anmeldt
pythonvenv
3 Besvarelser
341 Visninger
Avatar
Vincèn PUJOL

Hi


I'm killing my head trying to get Odoo 18 Enterprise to run in a Python venv due to dependencies for some modules.

I have tried to run Odoo using the python of the venv but it doesn't work, same if I modify the systemd init script.

Installation is done on Debian 12 using deb packages supplied by Odoo.


Thanks


Vincèn

0
Avatar
Kassér
Kunjan Patel

Hello,
It exists on your server: /opt/odoo/odoo-bin
Run this to confirm:
ls -la /opt/odoo/odoo-bin
If you downloaded a different archive missing it, just create it:
cat > /opt/odoo/odoo-bin << 'EOF'
#!/usr/bin/env python3
__import__('os').environ['TZ'] = 'UTC'
import odoo
if __name__ == "__main__":
odoo.cli.main()
EOF
chmod +x /opt/odoo/odoo-bin

Vincèn PUJOL
Forfatter

in /opt/odoo I have only a subdirectory odoo where are all files coming from Odoo archive for source and my venv directory !
What you describe as content for odoo-bin is the content I have in the odoo file in the subdirectory /opt/odoo/odoo/setup
Sorry but I'm completely lost now about what to do

Codesphere Tech

Hello,
Provide details here about what you have done and what you want to achieve?

Kunjan Patel

Hello, can you try that
sudo sed -i 's|/opt/odoo/odoo/setup/odoo|/opt/odoo/odoo-bin|' /etc/systemd/system/odoo.service && sudo systemctl daemon-reload && sudo systemctl restart odoo

Vincèn PUJOL
Forfatter

Well my goal is to be able to run Odoo 18 Enterprise with venv Python environnment so I can install some Python dependencies in venv needed for some extra modules in Odoo !
So far, I have tried multiple ways using either the deb supplied by Odoo or the source archive supplied by Odoo. I have created an odoo user in a clean debian 12 install, copied the extracted archive supplied by odoo into it, installed a venv in the odoo user and created a sysinit file to start odoo using the venv environnment. Whatever I do it using the deb package or the source archive I end up with the same error listed in my previous message !

Vincèn PUJOL
Forfatter

I tried the command line you shared but still same error:

root@odoo18:~# systemctl status odoo
× odoo.service - Odoo
Loaded: loaded (/etc/systemd/system/odoo.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Wed 2025-12-10 12:15:54 CET; 11s ago
Duration: 9ms
Process: 143059 ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo-bin -c /etc/odoo.conf (code=exited, status=1/FAILURE)
Main PID: 143059 (code=exited, status=1/FAILURE)
CPU: 9ms

déc 10 12:15:54 odoo18 systemd[1]: Started odoo.service - Odoo.
déc 10 12:15:54 odoo18 odoo[143059]: Traceback (most recent call last):
déc 10 12:15:54 odoo18 odoo[143059]: File "/opt/odoo/odoo-bin", line 8, in <module>
déc 10 12:15:54 odoo18 odoo[143059]: odoo.cli.main()
déc 10 12:15:54 odoo18 odoo[143059]: ^^^^^^^^
déc 10 12:15:54 odoo18 odoo[143059]: AttributeError: module 'odoo' has no attribute 'cli'
déc 10 12:15:54 odoo18 systemd[1]: odoo.service: Main process exited, code=exited, status=1/FAILURE
déc 10 12:15:54 odoo18 systemd[1]: odoo.service: Failed with result 'exit-code'.
root@odoo18:~#

Codesphere Tech

Ok some questions in my mind
Why you want to use venv only for enterprise?
Extra modules meaning in this context?
Have you tried with this "source venv/bin/activate"?

Vincèn PUJOL
Forfatter

Hi @codsphere tech

Not sure to understand your question about venv only for Odoo Enterprise ??
Extra modules means some apps made by third parties (Odoo partners) that I want to install in Odoo and that have some Python dependencies that only exists in pip3 and not in Python itself and so needs Odoo to run in venv.
I have tried already the activate before trying to start Odoo but no changes, same error :(

Kunjan Patel

Hello,
Odoo not installed in venv. Fix:
source /opt/odoo/odoo-venv/bin/activate
pip install -e /opt/odoo
deactivate
sudo systemctl restart odoo

Or add PYTHONPATH to service file:
sudo systemctl edit odoo
[Service]
Environment="PYTHONPATH=/opt/odoo"

sudo systemctl daemon-reload && sudo systemctl restart odoo

hope it helps

Codesphere Tech

If you are not using multiple versions on the same server then you can install dependencies using pip install module_name..
First try without extra modules and if the odoo start then you can add that modules.

ExecStart= /pathofyourvirtualenv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo.conf

Vincèn PUJOL
Forfatter

Hi Kunjan

I added as you suggested the Python path variable in init script file but still the exact same error at startup :(
For venv it's well installed in odoo home directory already.

Hi Codesphere,

It's exactly what I'm trying to do since days without any success. I'm unable to run Odoo in a venv environnment, it always fails whatever I'm using the deb supplied by Odoo or the zip archive.

I'n also very confused why all Odoo documentations or tutorials on Internet speaks about odoo-bin file that doesn't exist neither in the deb version neither in the zip file of sources....

Vincèn PUJOL
Forfatter

No more ideas about what the problem is ?

Codesphere Tech

If it is possible in your case, try with cloning the odoo addons.

Vincèn PUJOL
Forfatter

Cloning addons ? my main problem is to be able to use Odoo with pip dependencies which so far doesn't work being unable to get Odoo work with venv !

Kunjan Patel

Deb Package
/usr/bin/odoo -c /etc/odoo/odoo.conf

venv (Use Git instead)
git clone https://github.com/odoo/odoo.git --depth 1 --branch 18.0
cd odoo
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
./odoo-bin
Deb + venv = Don't mix. Use Git for venv.

hope it helps.

Vincèn PUJOL
Forfatter

Hi Kunjan

Thanks for your email but unhappy I'm "just" an Odoo customer and not a partner so no access at Odoo Github for Enterprise version and if I use the source archives supplied by Odoo it doesn't work :(

Vincèn

Avatar
Kunjan Patel
Bedste svar
Hello Vincen PUJOL,
I hope you are doing well

sudo python3 -m venv /opt/odoo-venv
sudo chown -R odoo:odoo /opt/odoo-venv
sudo -u odoo /opt/odoo-venv/bin/pip install -r /usr/lib/python3/dist-packages/odoo/requirements.txt
sudo SYSTEMD_EDITOR=tee systemctl edit odoo <<< $'[Service]\nExecStart=\nExecStart=/opt/odoo-venv/bin/python3 /usr/bin/odoo --config=/etc/odoo/odoo.conf
sudo systemctl daemon-reload && sudo systemctl restart odoo

I hope this information helps you 

Thanks & Regards,
Kunjan Patel
1
Avatar
Kassér
Vincèn PUJOL
Forfatter

Hi Kunjan

Thanks a lot for your message that confirms I follow the good procedure but it doesn't work. Only difference between your method and mine is that I created the venv in the odoo user account.

My systemd file:
[Unit]
Description=Odoo
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/setup/odoo -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

and always get that error when trying to start odoo using systemd:

root@odoo18:/opt/odoo/odoo/setup# systemctl status odoo
× odoo.service - Odoo
Loaded: loaded (/etc/systemd/system/odoo.service; enabled; preset: enabled)
Active: failed (Result: exit-code) since Wed 2025-12-10 08:36:54 CET; 4s ago
Duration: 12ms
Process: 88943 ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/setup/odoo -c /etc/odoo.conf (code=exited, status=1/FAILURE)
Main PID: 88943 (code=exited, status=1/FAILURE)
CPU: 11ms

déc 10 08:36:54 odoo18 systemd[1]: Started odoo.service - Odoo.
déc 10 08:36:54 odoo18 odoo[88943]: Traceback (most recent call last):
déc 10 08:36:54 odoo18 odoo[88943]: File "/opt/odoo/odoo/setup/odoo", line 5, in <module>
déc 10 08:36:54 odoo18 odoo[88943]: import odoo
déc 10 08:36:54 odoo18 odoo[88943]: ModuleNotFoundError: No module named 'odoo'
déc 10 08:36:54 odoo18 systemd[1]: odoo.service: Main process exited, code=exited, status=1/FAILURE
déc 10 08:36:54 odoo18 systemd[1]: odoo.service: Failed with result 'exit-code'.

root@odoo18:/opt/odoo/odoo/setup#

I'm not sure what I can try now as I have always that error whatever I try with the deb packages or the source archive file :(

Vincèn PUJOL
Forfatter

I'm surprised also that all documentations talk about an odoo-bin file while there is only an odoo file in archive offered by Odoo for download....

Vincèn PUJOL
Forfatter

Thanks for your help but there is no odoo-bin in the source file downloaded from Odoo website...

Avatar
Cybrosys Techno Solutions Pvt.Ltd
Bedste svar

Hi,

Running Odoo 18 inside a Python virtual environment is fully supported and helps keep dependencies isolated from your system. The idea is simple: create a venv, install Odoo’s Python requirements inside it, and run Odoo using the venv’s Python instead of the system one.

To do that:

    Create and activate the venv using python3 -m venv venv and source venv/bin/activate.

    Install dependencies inside the venv: pip install -r requirements.txt.

    Start Odoo using the venv interpreter: ./odoo-bin -c /path/to/odoo.conf.

If you run Odoo as a service, just point the systemd service to the venv’s Python path. This keeps the environment clean and avoids version conflicts.

This blog might help you: https://www.cybrosys.com/blog/how-to-setup-odoo-18-development-environment-using-pycharm-in-ubuntu-22-04


Hope it helps

0
Avatar
Kassér
Vincèn PUJOL
Forfatter

Hi

Thanks a lot for your post but I know it'll fail as there is no odoo-bin file in the source archive supplied by Odoo and your documentation mentions only odoo-bin to start Odoo !!

Best,
Vincèn

Avatar
Vincèn PUJOL
Forfatter Bedste svar

Hi Kunjan

Thanks a lot for your message that confirms I follow the good procedure but it doesn't work. Only difference between your method and mine is that I created the venv in the odoo user account.

My systemd file:

[Unit]
Description=Odoo
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/setup/odoo -c /etc/odoo.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target


and always get that error when trying to start odoo using systemd:


root@odoo18:/opt/odoo/odoo/setup# systemctl status odoo
× odoo.service - Odoo
     Loaded: loaded (/etc/systemd/system/odoo.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Wed 2025-12-10 08:36:54 CET; 4s ago
   Duration: 12ms
    Process: 88943 ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/setup/odoo -c /etc/odoo.conf (code=exited, status=1/FAILURE)
   Main PID: 88943 (code=exited, status=1/FAILURE)
        CPU: 11ms

déc 10 08:36:54 odoo18 systemd[1]: Started odoo.service - Odoo.
déc 10 08:36:54 odoo18 odoo[88943]: Traceback (most recent call last):
déc 10 08:36:54 odoo18 odoo[88943]:   File "/opt/odoo/odoo/setup/odoo", line 5, in <module>
déc 10 08:36:54 odoo18 odoo[88943]:     import odoo
déc 10 08:36:54 odoo18 odoo[88943]: ModuleNotFoundError: No module named 'odoo'
déc 10 08:36:54 odoo18 systemd[1]: odoo.service: Main process exited, code=exited, status=1/FAILURE
déc 10 08:36:54 odoo18 systemd[1]: odoo.service: Failed with result 'exit-code'.

root@odoo18:/opt/odoo/odoo/setup#


I'm not sure what I can try now as I have always that error whatever I try with the deb packages or the source archive file :(

0
Avatar
Kassér
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Tilmeld dig
Related Posts Besvarelser Visninger Aktivitet
new python env
python
Avatar
0
mar. 25
2468
What means "Too many values to unpack" message? Løst
python
Avatar
Avatar
Avatar
Avatar
Avatar
4
apr. 24
176133
have no data in screen. read data in my own module from different model
python
Avatar
0
dec. 23
3086
How to insert value to a one2many field in table with create method? Løst
python
Avatar
Avatar
Avatar
Avatar
Avatar
5
jul. 25
232724
how to disable add product in sales of odoo 12
python
Avatar
Avatar
1
dec. 22
4284
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Oversættelser
Tjenester
  • Odoo.sh-hosting
  • Support
  • Opgradere
  • Individuelt tilpasset udvikling
  • Uddannelse
  • Find en bogholder
  • Find en partner
  • Bliv partner
Om os
  • Vores virksomhed
  • Brandaktiver
  • Kontakt os
  • Stillinger
  • Arrangementer
  • Podcast
  • Blog
  • Kunder
  • Juridiske dokumenter • Privatlivspolitik
  • Sikkerhedspolitik
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo er en samling open source-forretningsapps, der dækker alle dine virksomhedsbehov – lige fra CRM, e-handel og bogføring til lagerstyring, POS, projektledelse og meget mere.

Det unikke ved Odoo er, at systemet både er brugervenligt og fuldt integreret.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now