Zum Inhalt springen
Odoo Menü
  • Anmelden
  • Jetzt gratis testen
  • Apps
    Finanzen
    • Buchhaltung
    • Rechnungsstellung
    • Spesenabrechnung
    • Tabellenkalkulation (BI)
    • Dokumente
    • E-Signatur
    Vertrieb
    • CRM
    • Vertrieb
    • Kassensystem – Shop
    • Kassensystem – Restaurant
    • Abonnements
    • Vermietung
    Websites
    • Website-Builder
    • E-Commerce
    • Blog
    • Forum
    • Livechat
    • E-Learning
    Lieferkette
    • Lager
    • Fertigung
    • PLM
    • Einkauf
    • Wartung
    • Qualität
    Personalwesen
    • Mitarbeiter
    • Personalbeschaffung
    • Abwesenheiten
    • Mitarbeiterbeurteilung
    • Personalempfehlungen
    • Fuhrpark
    Marketing-
    • Social Marketing
    • E-Mail-Marketing
    • SMS-Marketing
    • Veranstaltungen
    • Marketing-Automatisierung
    • Umfragen
    Dienstleistungen
    • Projekte
    • Zeiterfassung
    • Außendienst
    • Kundendienst
    • Planung
    • Termine
    Produktivität
    • Dialog
    • Genehmigungen
    • IoT
    • VoIP
    • Wissensdatenbank
    • WhatsApp
    Apps von Drittanbietern Odoo Studio Odoo Cloud-Plattform
  • Branchen
    Einzelhandel
    • Buchladen
    • Kleidergeschäft
    • Möbelhaus
    • Lebensmittelgeschäft
    • Baumarkt
    • Spielwarengeschäft
    Essen & Gastgewerbe
    • Bar und Kneipe
    • Restaurant
    • Fast Food
    • Gästehaus
    • Getränkehändler
    • Hotel
    Immobilien
    • Immobilienagentur
    • Architekturbüro
    • Baugewerbe
    • Immobilienverwaltung
    • Gartenarbeit
    • Eigentümervereinigung
    Beratung
    • Buchhaltungsfirma
    • Odoo-Partner
    • Marketingagentur
    • Anwaltskanzlei
    • Talentakquise
    • Prüfung & Zertifizierung
    Fertigung
    • Textil
    • Metall
    • Möbel
    • Speisen
    • Brauerei
    • Firmengeschenke
    Gesundheit & Fitness
    • Sportklub
    • Brillengeschäft
    • Fitnessstudio
    • Therapeut
    • Apotheke
    • Friseursalon
    Handel
    • Handyman
    • IT-Hardware & -Support
    • Solarenergiesysteme
    • Schuster
    • Reinigungsdienstleistungen
    • HLK-Dienstleistungen
    Sonstiges
    • Gemeinnützige Organisation
    • Umweltschutzagentur
    • Plakatwandvermietung
    • Fotostudio
    • Fahrrad-Leasing
    • Software-Händler
    Alle Branchen ansehen
  • Community
    Lernen
    • Tutorials
    • Dokumentation
    • Zertifizierungen
    • Schulung
    • Blog
    • Podcast
    Bildung fördern
    • Bildungsprogramm
    • Scale-Up! Planspiel
    • Odoo besuchen
    Software anfragen
    • Herunterladen
    • Editionen vergleichen
    • Releases
    Zusammenarbeiten
    • Github
    • Forum
    • Veranstaltungen
    • Übersetzungen
    • Partner werden
    • Dienstleistungen für Partner
    • Buchhaltungsfirma registrieren
    Services anfragen
    • Partner finden
    • Buchhalter finden
    • Einen Experten treffen
    • Implementierungsservices
    • Kundenreferenzen
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Eine Demo erhalten
  • Preiskalkulation
  • Hilfe

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

  • CRM
  • e-Commerce
  • Buchhaltung
  • Lager
  • PoS
  • Projekte
  • MRP
All apps
Sie müssen registriert sein, um mit der Community zu interagieren.
Alle Beiträge Personen Abzeichen
Stichwörter (Alle anzeigen)
odoo accounting v14 pos v15
Über dieses Forum
Sie müssen registriert sein, um mit der Community zu interagieren.
Alle Beiträge Personen Abzeichen
Stichwörter (Alle anzeigen)
odoo accounting v14 pos v15
Über dieses Forum
Hilfe

How to run Odoo 18E with venv ?

Abonnieren

Erhalten Sie eine Benachrichtigung, wenn es eine Aktivität zu diesem Beitrag gibt

Diese Frage wurde gekennzeichnet
pythonvenv
3 Antworten
340 Ansichten
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
Verwerfen
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
Autor

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
Autor

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
Autor

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
Autor

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
Autor

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
Autor

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
Autor

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
Autor

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
Beste Antwort
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
Verwerfen
Vincèn PUJOL
Autor

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
Autor

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
Autor

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

Avatar
Cybrosys Techno Solutions Pvt.Ltd
Beste Antwort

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
Verwerfen
Vincèn PUJOL
Autor

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
Autor Beste Antwort

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
Verwerfen
Diskutieren Sie gerne? Treten Sie bei, statt nur zu lesen!

Erstellen Sie heute ein Konto, um exklusive Funktionen zu nutzen und mit unserer tollen Community zu interagieren!

Registrieren
Verknüpfte Beiträge Antworten Ansichten Aktivität
new python env
python
Avatar
0
März 25
2468
What means "Too many values to unpack" message? Gelö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
Dez. 23
3086
How to insert value to a one2many field in table with create method? Gelöst
python
Avatar
Avatar
Avatar
Avatar
Avatar
5
Juli 25
232724
how to disable add product in sales of odoo 12
python
Avatar
Avatar
1
Dez. 22
4284
Community
  • Tutorials
  • Dokumentation
  • Forum
Open Source
  • Herunterladen
  • Github
  • Runbot
  • Übersetzungen
Dienstleistungen
  • Odoo.sh-Hosting
  • Support
  • Upgrade
  • Individuelle Entwicklungen
  • Bildung
  • Buchhalter finden
  • Partner finden
  • Partner werden
Über uns
  • Unsere Firma
  • Markenwerte
  • Kontakt
  • Karriere
  • Veranstaltungen
  • Podcast
  • Blog
  • Kunden
  • Rechtliches • Datenschutz
  • Sicherheit
الْعَرَبيّة 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 ist eine Suite von Open-Source-Betriebsanwendungen, die alle Bedürfnisse Ihres Unternehmens abdecken: CRM, E-Commerce, Buchhaltung, Lager, Kassensystem, Projektmanagement etc.

Das einzigartige Wertversprechen von Odoo ist, dass es gleichzeitig sehr einfach zu bedienen und voll integriert ist.

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