AI-generated Key Takeaways
-
Google's OR-Tools, primarily built in C++, offers software libraries for tackling optimization problems and is available for Python, Java, and C# (.NET).
-
Users can quickly install OR-Tools for Python using pip with the command
python -m pip install ortools
, preferably within a virtual environment. -
Detailed installation guides and prerequisites for all supported languages (C++, .NET, Java, Python) are accessible through provided links.
-
Pre-built binaries for various operating systems and architectures are available for download, along with source files for custom installations.
-
While OR-Tools supports third-party solvers, they necessitate installation from source files.
Google created OR-Tools in C++, but you can also use it with Python, Java, or C# (on the .NET platform).
Install OR-Tools for Python
The fastest way to get OR-Tools is to install the Python binary version. If you already have Python (version 3.8+ on Linux, macOS or Windows), and the Python package manager PIP, you can install OR-Tools as follows:
python -m pip install ortools
After the installation is complete, you are ready to get started with OR-Tools for Python.
To install OR-Tools for another language or from source, see the next section.
Installation instructions for all supported languages
For instructions on installing OR-Tools, as well as the required prerequisites, click one of the following links:
Download OR-Tools
If you're already familiar with installing OR-Tools and just want to download the latest version, you can get it either from a binary distribution or the source file.
If you need to install an older version, the OR-Tools release page has links to downloads for past releases.
Binary distributions
Here, are links to the OR-Tools binary distributions by language and platform.
Python
The easiest way to install OR-Tools for Python is from the command line, as shown above.
However, if you prefer, you can install OR-Tools from one of the Python wheel files.
C++
C++ OR-Tools prebuilt archives.
Linux
- Almalinux 9
- Alpine Edge
- Debian SID
- Debian 12
- Debian 11
- Fedora 41
- Fedora 40
- Rockylinux 9
- Ubuntu 24.10
- Ubuntu 24.04 LTS
- Ubuntu 22.04 LTS
- Ubuntu 20.04 LTS
macOS
Windows
.Net
.Net OR-Tools prebuilt archives.
Linux
- Almalinux 9
- Alpine Edge
- Debian 12
- Debian 11
- Fedora 41
- Fedora 40
- Rockylinux 9
- Ubuntu 24.10
- Ubuntu 24.04 LTS
- Ubuntu 22.04 LTS
- Ubuntu 20.04 LTS
macOS
Windows
Java
Java OR-Tools prebuilt archives.
Linux
- Almalinux 9
- Alpine Edge
- Debian 12
- Debian 11
- Fedora 41
- Fedora 40
- Rockylinux 9
- Ubuntu 24.10
- Ubuntu 24.04 LTS
- Ubuntu 22.04 LTS
- Ubuntu 20.04 LTS
macOS
Windows
Source files
To get the source files for the latest release of OR-Tools, you can either:
- Download them in a tar.gz or .zip file.
- Clone them from the OR-Tools repository on GitHub.
Docker
No official images for OR-Tools on the Google Cloud registry is provided.