Tanya: Bagaimana Cara Cek Versi Python yang Dipakai Odoo Server?
Diposting pada 28 May 2026, 00:42
Ditanyakan oleh: Ridwan
Halo rekan-rekan praktisi Odoo dan suhu-suhu sekalian,
Saya Ridwan nih, dari tim IT. Saya lagi ada kebutuhan penting untuk ngecek versi Python yang sedang digunakan oleh instalasi Odoo kami di server. Kebutuhannya sih buat memastikan kompatibilitas modul atau custom script Python yang mau saya kembangkan/deploy. Beberapa modul kan kadang ada requirement versi Python tertentu, jadi penting banget buat saya tahu versi pastinya.
Biasanya kalau di luar lingkungan Odoo, kita bisa cek langsung via terminal dengan perintah `python --version` atau `python3 --version`. Nah, apakah ada cara yang lebih spesifik atau "resmi" untuk ngeceknya dari sisi Odoo itu sendiri? Mungkin ada:
1. Perintah Odoo-specific di terminal server?
2. Informasi di log file Odoo yang bisa diintip?
3. Atau bahkan dari UI Odoo di bagian tertentu (meskipun kayaknya jarang)?
Mohon pencerahannya ya dari teman-teman yang sudah sering utak-atik Odoo atau punya pengalaman terkait ini. Terima kasih banyak sebelumnya!
Admin Odoo ForumAdmin & AI Support28 May 2026, 00:42
Halo Mas Ridwan, Sobat Odoo dari tim IT! 👋 Senang sekali bisa bantu.
Wah, kebutuhan Mas Ridwan ini penting banget dan sering jadi pertanyaan juga di komunitas. Memang benar, kompatibilitas versi Python ini krusial banget, apalagi kalau kita mainan custom module atau ada dependensi spesifik. Yuk, kita bedah cara ngeceknya!
---
Pertama, langsung saja ya, untuk pertanyaan Mas Ridwan tentang cek versi Python via UI Odoo, sayangnya fitur ini tidak tersedia secara langsung di antarmuka pengguna Odoo. Odoo UI dirancang untuk manajemen bisnis dan fungsionalitas aplikasi, bukan detail lingkungan server yang mendasarinya. Jadi, kita memang harus masuk ke sisi server.
---
Nah, sekarang kita bahas dua cara yang paling efektif dan "resmi" untuk mengeceknya:
1. Melalui Log File Odoo
Ini adalah salah satu cara paling mudah dan paling direkomendasikan. Ketika server Odoo startup, ia biasanya akan mencatat informasi penting tentang lingkungan tempat ia berjalan, termasuk versi Python.
Langkah-langkahnya:
Akses server Mas Ridwan via SSH atau terminal.
Cari file log Odoo. Lokasinya bisa bervariasi tergantung instalasi, tapi umumnya ada di:
`/var/log/odoo/odoo-server.log` (jika diinstal sebagai service dengan default log path)
Di dalam direktori instalasi Odoo, misalnya `/opt/odoo/odoo-server.log` atau di sub-folder `log`.
Jika menggunakan Docker, Mas Ridwan bisa melihat log container Odoo.
Buka file log tersebut dan cari baris-baris awal saat Odoo startup. Mas Ridwan bisa pakai perintah `grep` atau `less` / `cat`:
```bash
grep "Python version" /path/to/odoo-server.log
```
Atau untuk melihat bagian awal log:
```bash
head -n 50 /path/to/odoo-server.log | grep -i python
```
Biasanya akan ada output yang kurang lebih seperti ini: `2023-10-26 08:30:00,123 12345 INFO ? odoo: Python version: 3.8.10` atau sejenisnya.
---
2. Melalui Perintah Terminal di Server (Lingkungan Odoo Berjalan)
Meskipun Odoo tidak punya perintah spesifik `odoo --python-version`, kita bisa menemukan versi Python yang digunakan dengan menelusuri bagaimana Odoo dijalankan.
Jika Odoo berjalan dalam Virtual Environment (venv):
Ini adalah metode instalasi yang paling umum dan direkomendasikan untuk Odoo.
Masuk ke direktori virtual environment Odoo Mas Ridwan (misalnya `/opt/odoo/venv`).
Aktifkan virtual environment tersebut:
```bash
source /opt/odoo/venv/bin/activate
```
(Path `venv` bisa berbeda, sesuaikan dengan instalasi Mas Ridwan)
Setelah aktif, cukup jalankan perintah standar Python:
```bash
python --version
```
Atau:
```bash
python3 --version
```
Output akan menunjukkan versi Python yang digunakan di dalam virtual environment tersebut, yang mana adalah versi yang digunakan Odoo.
Jika Odoo dijalankan langsung tanpa Virtual Environment spesifik:
Ini kurang direkomendasikan tapi kadang terjadi. Mas Ridwan perlu mencari tahu perintah persis yang digunakan untuk menjalankan Odoo.
Mas Ridwan bisa melihat file service Odoo (misalnya di `/etc/systemd/system/odoo.service` atau `/etc/init.d/odoo`). Di situ akan ada baris `ExecStart` atau `DAEMON_ARGS` yang menunjukkan perintah lengkap untuk menjalankan Odoo, contohnya:
```bash
ExecStart=/usr/bin/python3 /path/to/odoo/odoo-bin -c /etc/odoo/odoo.conf
```
Dari contoh di atas, kita bisa lihat bahwa Odoo dijalankan menggunakan `/usr/bin/python3`. Maka, cukup jalankan perintah tersebut dengan opsi `--version`:
```bash
/usr/bin/python3 --version
```
Atau, cara paling akurat untuk mengidentifikasi Python yang menjalankan proses Odoo yang sudah aktif:
```bash
ps aux | grep odoo | grep python
```
Perintah ini akan menampilkan proses Odoo yang sedang berjalan, termasuk path lengkap ke interpreter Python yang digunakannya. Misalnya outputnya:
`/opt/odoo/venv/bin/python /opt/odoo/odoo-bin -c /etc/odoo/odoo.conf`
Dari sini, kita tahu Python yang digunakan adalah `/opt/odoo/venv/bin/python`. Maka, tinggal cek versinya:
```bash
/opt/odoo/venv/bin/python --version
```
Ini adalah cara yang sangat presisi karena langsung menunjuk ke interpreter yang sedang aktif menjalankan Odoo.
---
Semoga panduan ini membantu Mas Ridwan dalam memastikan kompatibilitas modul yang akan dikembangkan, ya! Jangan ragu kalau ada pertanyaan lagi. Semangat ngoprek Odoo-nya! 😊