Installer OCaml

La dernière version d'OCaml est la 4.10.0. Pour plus d'informations à propos de celle-ci, voir la page OCaml 4.10.0 (en anglais).

Il y a plusieurs moyens pour installer OCaml :

Pour trouver ou installer des bibliothèques OCaml, voir la page dédiée aux bibliothèques. Vous trouverez plus d'information sur les différentes versions d'OCaml sur cette page.

Installation via OPAM

OPAM est le gestionnaire de paquet officiel pour OCaml, il est recommandé de l'utiliser pour l'installation du compilateur comme des bibliothèques. L'installation d'OPAM est décrite sur cette page.

Exemple d'utilisation d'OPAM sous bash:

# environment setup
opam init
eval `opam env`
# install given version of the compiler
opam switch create 4.10.0
eval `opam env`
# check you got what you want
which ocaml
ocaml --version

Linux

La plupart des distributions Linux permettent d'installer OCaml et/ou OPAM avec le gestionnaire de paquet système.

Debian Debian Unstable

apt install ocaml-nox # Si vous ne voulez pas le support de X11
apt install ocaml

Les autres paquets Debian liés à OCaml sont listés ici (en Anglais). Ils sont disponibles selon la politique de construction des paquets pour OCaml (en anglais) de Debian.

Ubuntu Ubuntu 19.10

apt install ocaml # Avec le support de X11 (donc le module Graphics)

apt install ocaml-nox # Plus léger, si vous ne voulez pas le support de X11

Les autres paquets Unbuntu liés à OCaml sont listés ici (en anglais).

Fedora Fedora 31

yum install ocaml
yum search ocaml   # Liste les paquets liés à OCaml

Les paquets OCaml sont construits selon cette politique (en anglais). Il y a un Groupe d'intérêt spécial OCaml (en anglais) et une mailing liste (en anglais) pour les individus intéressés par OCaml sur Fedora ou Red Hat Enterprise Linux.

Centos / Red Hat Enterprise Linux CentOS 8

yum install ocaml
yum search ocaml   # List packages related to OCaml

Gentoo Gentoo

Avec un utilisateur membre du portage groupe exécuter:

emerge dev-lang/ocaml
emerge -S ocaml # Liste les paquets liés à OCaml

SuSE OpenSUSE

zypper install ocaml

Mageia Mageia Cauldron

urpmi ocaml-compiler
urpmi ocaml-x11           # Pour installer le support pour X11
urpmq --list | grep ocaml # Liste les paquets liés à OCaml

La Politique de construction des paquets pour OCaml (en anglais) de Mageia.

Arch Linux Arch Linux

pacman -S ocaml

Les paquets d'Arch Linux pour OCaml sont énumérés ici.

macOS

Sur macOS OCaml et/ou OPAM peuvent êtres installés grâce aux systèmes de gestion de paquets tiers.

Homebrew Homebrew

brew install ocaml
brew install opam

Fink

apt install ocaml

MacPorts MacPorts

port install ocaml
port install opam

FreeBSD FreeBSD port

pkg_add -r ocaml-nox11 # Si vous ne voulez pas le support de X11
pkg_add -r ocaml

OpenBSD OpenBSD port

pkg_add ocaml
pkg_add opam

NetBSD NetBSD port

pkg_add ocaml
pkg_add opam

Windows

Sous Windows, les solutions suivantes sont disponibles pour installer OCaml:

  • Distribution OCaml officielle. Un auto-installeur avec une version préliminaire d'OPAM pour Windows.

  • OCPWin est un fichier binaire contenant la distribution d'OCaml pour Windows. Quelques fonctionnalités supplémentaires ont été ajoutés à OCaml pour mieux supporter Windows, telles que l'auto-détection de MSVC et le support de MSVC 9.0, 10.0, 11.0, 12.0 and 14.0 (VS2015).

  • OCaml pour Windows fournit une version expérimentale des dépôts d'OPAM et d'OPAM pour Windows.

Voici quelques alternatives :

  • Les sources d'OCaml supportent directement Windows. Vous devrez compilez les source. Voir le fichier README.win32 (en anglais) dans la distribution pour plus de détails.

  • Utiliser « Bash on Windows » et installer OCaml comme sur Ubuntu. L'inconvénient de cette méthode est que vous ne créez pas des fichiers binaires natifs pour Windows mais des fichiers binaires pour Linux.

  • Cygwin Avec Cygwin, vous pouvez l'installer avec l'outil setup. Les compileurs génèrent des exécutables qui requièrent Cygwin (cygwin1.dll).

Installation depuis les sources

Télécharger une version stable d'OCaml ou une version de développement et suivez les instructions (en anglais) que vous y trouverez.