blob: 18cc589e29e76779b23a240268988680300dfcd7 [file] [log] [blame] [view]
---
layout: documentation
title: Installing Bazel on Windows
---
# <a name="windows"></a>Installing Bazel on Windows
Supported Windows platforms:
* 64 bit Windows 7 or higher, or equivalent Windows Server versions.
_Check
<a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=vs.85).aspx">Microsoft's
Operating System Version table</a> to see if your OS is supported._
### 1. Install prerequisites (if not already installed)
* Python 2.7 or later.
Use the Windows-native Python version. Do not use Python that comes with the
MSYS2 shell or that you installed in MSYS using Pacman because it doesn't
work with Bazel.
* [MSYS2 shell](https://msys2.github.io/).
You also need to set the `BAZEL_SH` environment variable to point to
`bash.exe`. For example in the Windows Command Prompt (`cmd.exe`):
```
set BAZEL_SH=C:\tools\msys64\usr\bin\bash.exe
```
**Note**: do not use quotes (") around the path like you would on Unixes.
Windows doesn't need them and it may confuse Bazel.
* Several MSYS2 packages.
Run the following command in the MSYS2 shell to install them:
```bash
pacman -Syuu git curl zip unzip
```
* [Microsoft Visual C++ Redistributable for Visual Studio 2015](https://www.microsoft.com/en-us/download/details.aspx?id=48145)
This may already be installed on your system.
### 2. Install Bazel on Windows using one of the following methods:
* [Download the binary (recommended)](#download-the-binary-recommended)
* [Install using Chocolatey](#install-using-chocolatey)
* [Compile Bazel from source](install-compile-source.html)
#### Download the binary (recommended)
Go to Bazel's [GitHub releases page](https://github.com/bazelbuild/bazel/releases)
and download the Windows binary<sup>1</sup>: `bazel-<version>-installer-windows-x86_64.sh`.
For convenience, move the binary to a directory that's on your `%PATH%`. This
way you can run Bazel by typing `bazel` in any directory, without typing out the
full path. That said, you may put the binary anywhere on your filesystem.
After you download the binary, you'll need additional
software and some setup in your environment to run Bazel. For details, see the
[Windows requirements](windows.html).
**Note:** Bazel includes an embedded JDK, which can be used even if a JDK is already
installed. `bazel-<version>-without-jdk-installer-linux-x86_64.sh` is a version of the installer
without an embedded JDK. Only use this installer if you already have JDK 8 installed. Later JDK
versions are not supported.
#### Install using Chocolatey
You can install the Bazel package using the [Chocolatey](https://chocolatey.org)
package manager:
```sh
choco install bazel
```
This command will install the latest available version of Bazel and most of
its dependencies, such as the MSYS2 shell. This will not install Visual C++
though.
See [Chocolatey installation and package maintenance
guide](https://bazel.build/windows-chocolatey-maintenance.html) for more
information about the Chocolatey package.