Skip ke Konten
Odoo Menu
  • Login
  • Uji coba gratis
  • Aplikasi
    Keuangan
    • Akuntansi
    • Faktur
    • Pengeluaran
    • Spreadsheet (BI)
    • Dokumen
    • Tanda Tangan
    Sales
    • CRM
    • Sales
    • POS Toko
    • POS Restoran
    • Langganan
    • Rental
    Website
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Rantai Pasokan
    • Inventaris
    • Manufaktur
    • PLM
    • Purchase
    • Maintenance
    • Kualitas
    Sumber Daya Manusia
    • Karyawan
    • Rekrutmen
    • Cuti
    • Appraisal
    • Referensi
    • Armada
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Acara
    • Otomatisasi Marketing
    • Survei
    Layanan
    • Project
    • Timesheet
    • Layanan Lapangan
    • Meja Bantuan
    • Planning
    • Appointment
    Produktivitas
    • Discuss
    • Approval
    • IoT
    • VoIP
    • Pengetahuan
    • WhatsApp
    Aplikasi pihak ketiga Odoo Studio Platform Odoo Cloud
  • Industri-Industri
    Retail
    • Toko Buku
    • Toko Baju
    • Toko Furnitur
    • Toko Kelontong
    • Toko Hardware
    • Toko Mainan
    Makanan & Hospitality
    • Bar dan Pub
    • Restoran
    • Fast Food
    • Rumah Tamu
    • Distributor Minuman
    • Hotel
    Real Estate
    • Agensi Real Estate
    • Firma Arsitektur
    • Konstruksi
    • Estate Management
    • Perkebunan
    • Asosiasi Pemilik Properti
    Konsultansi
    • Firma Akuntansi
    • Mitra Odoo
    • Agensi Marketing
    • Firma huku
    • Talent Acquisition
    • Audit & Sertifikasi
    Manufaktur
    • Tekstil
    • Logam
    • Perabotan
    • Makanan
    • Brewery
    • Corporate Gift
    Kesehatan & Fitness
    • Sports Club
    • Toko Kacamata
    • Fitness Center
    • Wellness Practitioners
    • Farmasi
    • Salon Rambut
    Perdagangan
    • Handyman
    • IT Hardware & Support
    • Sistem-Sistem Energi Surya
    • Pembuat Sepatu
    • Cleaning Service
    • Layanan HVAC
    Lainnya
    • Organisasi Nirlaba
    • Agen Lingkungan
    • Rental Billboard
    • Fotografi
    • Penyewaan Sepeda
    • Reseller Software
    Browse semua Industri
  • Komunitas
    Belajar
    • Tutorial-tutorial
    • Dokumentasi
    • Sertifikasi
    • Pelatihan
    • Blog
    • Podcast
    Empower Education
    • Program Edukasi
    • Game Bisnis 'Scale Up!'
    • Kunjungi Odoo
    Dapatkan Softwarenya
    • Download
    • Bandingkan Edisi
    • Daftar Rilis
    Kolaborasi
    • Github
    • Forum
    • Acara
    • Terjemahan
    • Menjadi Partner
    • Layanan untuk Partner
    • Daftarkan perusahaan Akuntansi Anda.
    Dapatkan Layanan
    • Temukan Mitra
    • Temukan Akuntan
    • Temui penasihat
    • Layanan Implementasi
    • Referensi Pelanggan
    • Bantuan
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Dapatkan demo
  • Harga
  • Bantuan

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

  • CRM
  • e-Commerce
  • Akuntansi
  • Inventaris
  • PoS
  • Project
  • MRP
All apps
Anda harus terdaftar untuk dapat berinteraksi di komunitas.
Semua Post Orang Lencana-Lencana
Label (Lihat semua)
odoo accounting v14 pos v15
Mengenai forum ini
Anda harus terdaftar untuk dapat berinteraksi di komunitas.
Semua Post Orang Lencana-Lencana
Label (Lihat semua)
odoo accounting v14 pos v15
Mengenai forum ini
Help

How to run Odoo 18E with venv ?

Langganan

Dapatkan notifikasi saat terdapat aktivitas pada post ini

Pertanyaan ini telah diberikan tanda
pythonvenv
2 Replies
303 Tampilan
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
Buang
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
Penulis

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
Penulis

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
Penulis

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
Penulis

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
Penulis

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
Penulis

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
Penulis

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
Penulis

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
Jawaban Terbai
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
Buang
Vincèn PUJOL
Penulis

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
Penulis

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
Penulis

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

Avatar
Vincèn PUJOL
Penulis Jawaban Terbai

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
Buang
Menikmati diskusi? Jangan hanya membaca, ikuti!

Buat akun sekarang untuk menikmati fitur eksklufi dan agar terlibat dengan komunitas kami!

Daftar
Post Terkait Replies Tampilan Aktivitas
new python env
python
Avatar
0
Mar 25
2465
What means "Too many values to unpack" message? Diselesaikan
python
Avatar
Avatar
Avatar
Avatar
Avatar
4
Apr 24
176116
have no data in screen. read data in my own module from different model
python
Avatar
0
Des 23
3077
How to insert value to a one2many field in table with create method? Diselesaikan
python
Avatar
Avatar
Avatar
Avatar
Avatar
5
Jul 25
232679
how to disable add product in sales of odoo 12
python
Avatar
Avatar
1
Des 22
4274
Komunitas
  • Tutorial-tutorial
  • Dokumentasi
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Terjemahan
Layanan
  • Odoo.sh Hosting
  • Bantuan
  • Peningkatan
  • Custom Development
  • Pendidikan
  • Temukan Akuntan
  • Temukan Mitra
  • Menjadi Partner
Tentang Kami
  • Perusahaan kami
  • Aset Merek
  • Hubungi kami
  • Tugas
  • Acara
  • Podcast
  • Blog
  • Pelanggan
  • Hukum • Privasi
  • Keamanan
الْعَرَبيّة 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 adalah rangkaian aplikasi bisnis open source yang mencakup semua kebutuhan perusahaan Anda: CRM, eCommerce, akuntansi, inventaris, point of sale, manajemen project, dan seterusnya.

Mudah digunakan dan terintegrasi penuh pada saat yang sama adalah value proposition unik Odoo.

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