Skip to content

Odoo 18 Requirements

This page provides detailed information about the system requirements and installation process for Odoo 18.

Virtual Environment Dependencies

The Odoo 18 virtual environment includes all dependencies required to run Odoo 18 efficiently. Below is a detailed list of the pre-installed Python packages, along with system requirements and notes for customization.

Python Version

  • Python 3.10: Required for Odoo 18 to ensure compatibility and performance.

Dependency List

PackageVersionPurpose
urllib31.26.5HTTP library with connection pooling
duplicity0.8.21Encrypted incremental backups
cryptography3.4.8Cryptographic recipes and primitives
paramiko2.9.3SSH2 protocol for Python
distro-info1.1+ubuntu0.2Provides distro release information
PyJWT2.3.0JSON Web Token encoding/decoding
fasteners0.14.1Cross-platform file locking
python-debian0.1.43+ubuntu1.1Work with Debian-related files
SecretStorage3.3.1Secret storage using D-Bus
PyNaCl1.5.0Python binding to libsodium for crypto
ufw0.36.1Uncomplicated Firewall
zipp1.0.0Backport of zipfile with pathlib support
pexpect4.8.0Automate interactive applications
language-selector0.1Manage system language settings
launchpadlib1.10.16Launchpad web service client
chardet4.0.0Character encoding detection
macaroonbakery1.3.1Macaroon authorization service
usb-creator0.3.7Create bootable USB disks
olefile0.46Parse Microsoft OLE2 files
pycairo1.20.1Python bindings for cairo graphics
apturl0.5.2Handle apt URLs for installing packages
six1.16.0Python 2/3 compatibility utilities
blinker1.4Signal/event dispatching
xkit0.0.0Ubuntu system configuration helpers
lazr.restfulclient0.14.4Client for lazr-based REST services
ptyprocess0.7.0Manage pseudo-terminals
python-apt2.4.0+ubuntu4Python interface to APT
lazr.uri1.0.6URI composition/parsing helpers
louis3.20.0Braille translator
dbus-python1.2.18Python bindings for D-Bus
importlib-metadata4.6.4Access package metadata at runtime
urllib31.26.5HTTP library with connection pooling
command-not-found0.3Suggest packages when command is not found
idna3.3Internationalized domain names support
PyYAML5.4.1YAML parser and emitter
python-dateutil2.8.1Extensions to Python’s datetime
MarkupSafe2.0.1XML/HTML string escaping
oauthlib3.2.0OAuth request-signing and validation
jeepney0.7.1DBus protocol client
xdg5X Desktop Group utilities
requests2.25.1HTTP library for Python
systemd-python234Bindings to systemd interfaces
future0.18.2Compatibility layer for Python 2/3
pyxdg0.27XDG Base Directory support
wadllib1.3.6Web Application Description Language tools
colorama0.4.4Cross-platform colored terminal text
duplicity0.8.21Encrypted incremental backups
Brlapi0.8.3API for Braille displays
lockfile0.12.2Platform-independent file locking
Mako1.1.3Templating engine
pytz2022.1World timezone definitions
protobuf3.12.4Google Protocol Buffers support
reportlab3.6.8PDF generation library
more-itertools8.10.0Extensions to Python’s itertools
unattended-upgrades0.1Auto-install security updates
distro1.7.0Linux distribution information
keyring23.5.0Store/access passwords in system keyring
ubuntu-drivers-common0.0.0Manage GPU drivers on Ubuntu
monotonic1.6Monotonic clock for time measurements
PyGObject3.42.1Python bindings for GObject
pyRFC33391.1Parse/generate RFC3339 timestamps
certifi2020.6.20Mozilla's CA Bundle for HTTPS verification
ubuntu-pro-client8001Ubuntu Pro services client
pyparsing2.4.7Parsing of text using grammars
defer1.0.6Callback-based deferred execution
Pillow9.0.1Imaging library
click8.0.3Command-line interface creation toolkit
bcrypt3.2.0Password hashing using the bcrypt algorithm