| --- |
| layout: documentation |
| title: Installing Bazel on Windows |
| --- |
| |
| # <a name="windows"></a>Installing Bazel on Windows |
| |
| ### Prerequisites |
| |
| * 64 bit Windows 7 or newer, or 64 bit Windows Server 2008 R2 or newer |
| |
| * [MSYS2 shell](https://msys2.github.io/) |
| |
| * [Microsoft Visual C++ Redistributable for Visual Studio 2015](https://www.microsoft.com/en-us/download/details.aspx?id=48145) |
| |
| These are common DLLs that Bazel needs. You may already have them installed. |
| |
| ### Getting Bazel |
| |
| 1. [Download Bazel for Windows from GitHub](https://github.com/bazelbuild/bazel/releases). |
| |
| Look for `bazel-<version>-windows-x86_64.exe`, for example |
| `bazel-0.16.1-windows-x86_64.exe`. |
| |
| **Tip:** Rename the binary to `bazel.exe` and move it to a directory on your |
| `%PATH%` (for example to `c:\bazel`), so you can run Bazel by typing `bazel` |
| in any directory. |
| |
| 1. Edit environment variables. |
| |
| Open the "Environment Variables" dialog box from Control Panel or Start |
| Menu, and add or edit the following variables under the "User variables" |
| section: |
| 1. **Edit `Path`**. Add new entries to the beginning of the list: |
| * The directory of `bazel.exe`. (Example: `c:\bazel`). |
| * The `usr\bin` directory of MSYS2. (Example: `c:\msys64\usr\bin`). |
| * If you will build **Python** code: the directory of `python.exe`. |
| (Example: `c:\python3`). |
| 1. **Add `BAZEL_SH`**. Its value must be the path to MSYS2 Bash. |
| Example: `c:\msys64\usr\bin\bash.exe` |
| 1. **Add `JAVA_HOME`** (if you will build **Java** code). Its value must be |
| the directory where you installed the Java JDK 8, for example |
| `C:\Program Files\Java\jdk1.8.0_152` |
| |
| **None of these paths should contain spaces or non-ASCII characters.** |
| |
| |
| ### Other ways to get Bazel |
| |
| * [Install Bazel using the Chocolatey package manager](#install-using-chocolatey) |
| * [Compile Bazel from source](install-compile-source.html) |
| |
| #### Install using Chocolatey |
| |
| 1. Install the [Chocolatey](https://chocolatey.org) package manager |
| |
| 2. Install the Bazel package: |
| |
| choco install bazel |
| |
| This command will install the latest available version of Bazel and |
| 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. |
| |
| ### Using Bazel |
| |
| Once you have installed Bazel, see [Using Bazel on Windows](windows.html). |