Assalamualaikum...
Pada kali ini saya akan membagikan cara menjalankan Odoo di Python Virtual Environment (venv).
Python Virtual Environment merupakan sebuah fitur bawaan Python yang memungkinkan kita untuk membuat lingkungan kerja (Environment) yang terisolasi dari lingkungan Python yang terpasang di sistem operasi (Global).
Dengan kata lain, Virtual Environment memungkinkan kita untuk menginstal paket-paket Python di dalam lingkungan terisolasi tanpa harus mempengaruhi paket yang sudah ada atau sudah terinstall di python global.
(Dengan menggunakan virtual environment kita bisa memisahkan libraries sesuai kebutuhan)
Setiap versi Odoo memerlukan paket-paket python dengan versi yang berbeda, dan mungkin juga versi python yang berbeda pula.
(Tanpa virtual environment, semua libraries akan tercampur menjadi satu)
Bagaimana ketika kita menjalankan project dan Odoo lama kita dengan paket python untuk versi Odoo terbaru? Ada kemungkinan project lama kita tidak akan berjalan dengan baik.
Maka untuk mengatasi hal ini kita bisa membuatnya memiliki lingkungan tersendiri untuk masing-masing versi Odoo.
Untuk membuat virtual environment kita perlu menginstall paket bernama "python-venv". Secara default paket ini sudah terinstall di Ubuntu, namun jika kita memerlukan versi python lain maka kita harus mendownload nya dari repository pihak ketiga.
Membuat venv untuk Python 2:
Install python versi 2 via package manager (Hanya bisa dilakukan untuk versi Ubuntu 20.04 dan 22.04):
sudo apt install python2
Lalu install package bernama virtualenv:
sudo apt install virtualenv
Setelah terinstall, baru kita buat virtual environment nya. Untuk membuatnya masukan perintah:
virtualenv --python /lokasi-python2 /lokasi-venv/nama-venv
Setelah itu, aktifkan venv dengan cara :
source lokasi-venv/nama-venv/bin/activate
Membuat venv untuk Python 3 :
Pertama kita buka terminal, lalu masukan perintah berikut :
sudo add-apt-repository ppa:deadsnakes/ppa -y && sudo apt update
Setelah itu, kita bisa menginstall versi python yang diperlukan, misalnya saya akan menginstall python 3.8 dan venv nya:
sudo apt install python3.8 python3.8-venv
Jika sudah terinstall, baru kita buat virtual environment nya. Untuk membuatnya masukan perintah:
python3.8 -m venv /lokasi-menyimpan-venv/python-venv
Untuk "python-venv" disini merupakan nama folder untuk menyimpan file konfigurasi venv nya, jadi bisa diubah sesuai keinginan.
Setelah itu, aktifkan venv dengan cara :
source lokasi-venv/python-venv/bin/activate
dan kita bisa mengecek apakah versi python sudah sesuai dengan cara memasukan perintah:
python --version
Install paket python untuk Odoo:
Jika sudah sesuai barulah kita bisa menginstall paket-paket python Odoo, disini saya menginstall untuk Odoo 14:
pip install -r lokasi-odoo/odoo-14.0/requirement.txt
Lalu bisa menjalankan Odoo 14 seperti biasa.
Untuk keluar dari venv, kita tinggal masukan perintah deactivate :
Terimakasih, semoga bermanfaat.