Le BazelCon 2022 se déroulera du 16 au 17 novembre à New York et en ligne.
S'inscrire

Installer Bazel sous Windows

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Cette page décrit la configuration requise et les étapes d'installation de Bazel sous Windows. Il inclut également la résolution des problèmes et d'autres moyens d'installer Bazel, tels que chocolat ou Scoop.

Installer Bazel

Cette section décrit les conditions préalables, la configuration de l'environnement et les étapes détaillées lors de l'installation sous Windows.

Vérifiez votre système

Configuration recommandée: Windows 10 64 bits (version 1703 pour les créateurs) ou version ultérieure

Pour vérifier votre version de Windows:

  • Cliquez sur le bouton Démarrer.
  • Saisissez winver dans le champ de recherche, puis appuyez sur Entrée.
  • Vous devriez voir la boîte "À propos de Windows" contenant vos informations de version Windows.

Également compatible:

  • Windows 7 ou version ultérieure 64 bits

  • Windows Server 2008 R2 ou version ultérieure, 64 bits

Installer les prérequis

Télécharger Bazel

Recommandé: Utiliser Bazelisk

Vous pouvez également procéder comme suit:

Configurer votre environnement

Pour que Bazel soit facilement accessible par défaut à partir d'invites de commande ou de PowerShell, vous pouvez renommer le binaire Bazel en bazel.exe, puis l'ajouter à vos chemins par défaut.

set PATH=%PATH%;path to the Bazel binary

Vous pouvez également modifier votre variable d'environnement PATH système pour la rendre permanente. Découvrez comment définir des variables d'environnement.

OK

"Opération réussie: vous avez installé Bazel."

Pour vérifier que l'installation est correcte, exécutez la commande suivante:

bazel version

Vous trouverez plus de conseils ici:

Installer des compilateurs et des environnements d'exécution de langage

Selon les langues que vous souhaitez créer, vous aurez besoin des éléments suivants:

  • MSYS2 x86_64

    MSYS2 est une plate-forme de création et de distribution de logiciels pour Windows. Il contient des outils Bash et Unix courants (tels que grep, tar et git).

    Vous devez utiliser MSYS2 pour créer, tester ou exécuter des cibles qui dépendent de Bash. En règle générale, il s'agit de genrule, sh_binary, sh_test, mais il peut y en avoir d'autres (comme les règles Starlark). Bazel affiche une erreur si une cible de compilation a besoin de Bash, mais que Bazel n'a pas pu la trouver.

  • Packages MSYS2 courants

    Vous en aurez besoin pour créer et exécuter des cibles qui dépendent de Bash. MSYS2 n'installe pas ces outils par défaut. Vous devez donc les installer manuellement. Les projets qui dépendent des outils Bash dans PATH nécessitent cette étape (par exemple, TensorFlow).

    Ouvrez le terminal MSYS2, puis exécutez la commande suivante:

    pacman -S zip unzip patch diffutils git
    

    Facultatif: Si vous souhaitez utiliser Bazel à partir de CMD ou Powershell et que vous pouvez toujours utiliser les outils Bash, veillez à ajouter MSYS2_INSTALL_PATH/usr/bin à votre variable d'environnement PATH.

  • Build Tools for Visual Studio 2019

    Vous en aurez besoin pour créer du code C++ sous Windows.

    Également compatible:

    • Visual Studio 2015 (ou version ultérieure) avec le SDK Visual C++ et Windows 10

    • Visual C++ Build Tools 2015 (ou version ultérieure) et SDK Windows 10

  • Java SE Development Kit 11 (JDK) pour Windows x64

    Vous en aurez besoin pour créer du code Java sous Windows.

    Également compatible: Java 8, 9 et 10

  • Python 3.6 pour Windows x86-64

    Vous en aurez besoin pour créer du code Python sous Windows.

    Également compatible avec Python 2.7 ou version ultérieure pour Windows x86-64

Dépannage

Bazel ne trouve pas Bash ni bash.exe

Motifs possibles:

  • Vous avez installé MSYS2, mais pas sous le chemin d'installation par défaut

  • Vous avez installé MSYS2 i686 au lieu de MSYS2 x86_64

  • vous avez installé MSYS au lieu de MSYS2

Solution :

Vérifiez que vous avez bien installé le fichier MSYS2 x86_64.

Si le problème persiste:

  1. Sélectionnez Menu Démarrer > Paramètres.

  2. Recherchez le paramètre "Modifier les variables d'environnement pour votre compte".

  3. Examinez la liste en haut ("Variables utilisateur pour <nomdutilisateur>"), puis cliquez sur le bouton "Nouveau" dessous.

  4. Dans le champ "Nom de la variable", saisissez BAZEL_SH.

  5. Cliquez sur "Browse File..." (Parcourir le fichier).

  6. Accédez au répertoire MSYS2, puis à usr\bin en dessous.

    Par exemple, il peut s'agir de C:\msys64\usr\bin sur votre système.

  7. Sélectionnez le fichier bash.exe ou bash, puis cliquez sur OK.

  8. Le champ "Valeur de la variable" indique désormais le chemin d'accès à bash.exe. Cliquez sur OK pour fermer la fenêtre.

  9. OK.

    Si vous ouvrez un nouveau terminal cmd.exe ou PowerShell et exécutez Bazel, il trouve Bash.

Bazel ne trouve pas Visual Studio ni Visual C++

Motifs possibles:

  • Vous avez installé plusieurs versions de Visual Studio.

  • Vous avez installé et supprimé plusieurs versions de Visual Studio.

  • Vous avez installé différentes versions du SDK Windows.

  • vous avez installé Visual Studio qui ne se trouve pas dans le chemin d'installation par défaut ;

Solution :

  1. Sélectionnez Menu Démarrer > Paramètres.

  2. Recherchez le paramètre "Modifier les variables d'environnement pour votre compte".

  3. Examinez la liste en haut ("Variables utilisateur pour <nomdutilisateur>"), puis cliquez sur le bouton "Nouveau" dessous.

  4. Dans le champ "Nom de la variable", saisissez BAZEL_VC.

  5. Cliquez sur "Browse Directory..." (Parcourir le répertoire).

  6. Accédez au répertoire VC de Visual Studio.

    Par exemple, il peut s'agir de C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC sur votre système.

  7. Sélectionnez le dossier VC, puis cliquez sur OK.

  8. Le champ "Valeur de la variable" indique désormais le chemin d'accès à VC. Cliquez sur OK pour fermer la fenêtre.

  9. OK.

    Si vous ouvrez un nouveau terminal cmd.exe ou PowerShell et exécutez Bazel, il trouve Visual C++.

Autres méthodes d'installation de Bazel

Avec chocolat

  1. Installez le gestionnaire de packages chocolat.

  2. Installez le package Bazel:

    choco install bazel
    

    Cette commande installe la dernière version disponible de Bazel et ses dépendances, telles que l'interface système MSYS2. Visual C++ n'est toutefois pas installé.

Pour en savoir plus sur le chocolat, consultez le guide d'installation et de maintenance des chocolats.

Utiliser Scoop

  1. Installez le gestionnaire de packages Scoop à l'aide de la commande PowerShell suivante:

    iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
    
  2. Installez le package Bazel:

    scoop install bazel
    

Pour en savoir plus sur ce package, consultez le guide d'installation et de maintenance des packages Spong.

Créer à partir de la source

Pour compiler Bazel à partir de zéro au lieu de l'installer, consultez la section Compilation à partir de la source.