• Get Review Board
  • What's New
  • Products
  • Review Board Code review, image review, and document review
  • Documentation
  • Release Notes
  • Power Pack Enterprise integrations, reports, and enhanced document review
  • Try for 60 Days
  • Purchase
  • RBCommons Review Board as a Service, hosted by us
  • Pricing
  • RBTools Command line tools and Python API for Review Board
  • Documentation
  • Release Notes
  • Review Bot Automated code review, connecting tools you already use
  • Documentation
  • Release Notes
  • RB Gateway Manage Git and Mercurial repositories in your network
  • Documentation
  • Release Notes
  • Learn and Explore
  • What is Code Review?
  • Documentation
  • Frequently Asked Questions
  • Support Options
  • Third-Party Integrations
  • Demo
  • Review Board RBTools Power Pack Review Bot Djblets RB Gateway
    1. RBTools dev
    2. Version 5.x
    3. Version 4.x
    4. Version 3.x
    5. Version 2.0
    6. Version 1.0
    7. Version 0.7
    8. Version 0.6
    9. Version 0.5
    10. Installing RBTools
  • Home
  • Installing RBTools
  • rbt Command
  • Configuration
  • Authenticating to Review Board
  • Repository Configuration
  • Per-User Configuration
  • Team Foundation Server Configuration
  • Commands
  • alias
  • api-get
  • attach
  • clear-cache
  • close
  • diff
  • install
  • land
  • list-repo-types
  • login
  • logout
  • patch
  • post
  • publish
  • review
  • setup-completion
  • setup-repo
  • stamp
  • status
  • status-update
  • RBTools Workflows
  • Using RBTools With Cliosoft SOS
  • Using RBTools with Git
  • Using RBTools with HCL VersionVault and IBM ClearCase
  • Using RBTools With Perforce
  • RBTools Python API
  • Overview of the Python API Client
  • Tutorial
  • Resource-Specific Functionality
  • Module and Class References
  • rbtools
  • rbtools.deprecation
  • rbtools.api
  • rbtools.api.cache
  • rbtools.api.capabilities
  • rbtools.api.client
  • rbtools.api.decode
  • rbtools.api.decorators
  • rbtools.api.errors
  • rbtools.api.factory
  • rbtools.api.request
  • rbtools.api.resource
  • rbtools.api.transport
  • rbtools.api.transport.sync
  • rbtools.api.utils
  • rbtools.clients
  • rbtools.clients.base
  • rbtools.clients.base.patch
  • rbtools.clients.base.registry
  • rbtools.clients.base.repository
  • rbtools.clients.base.scmclient
  • rbtools.clients.errors
  • rbtools.clients.bazaar
  • rbtools.clients.clearcase
  • rbtools.clients.cvs
  • rbtools.clients.git
  • rbtools.clients.mercurial
  • rbtools.clients.perforce
  • rbtools.clients.plastic
  • rbtools.clients.sos
  • rbtools.clients.svn
  • rbtools.clients.tfs
  • rbtools.config
  • rbtools.config.config
  • rbtools.config.loader
  • rbtools.diffs
  • rbtools.diffs.patches
  • rbtools.diffs.patcher
  • rbtools.diffs.tools
  • rbtools.diffs.tools.backends
  • rbtools.diffs.tools.backends.gnu
  • rbtools.diffs.tools.base
  • rbtools.diffs.tools.base.diff_file_result
  • rbtools.diffs.tools.base.diff_tool
  • rbtools.diffs.tools.errors
  • rbtools.diffs.tools.registry
  • rbtools.diffs.writers
  • rbtools.commands
  • rbtools.commands.main
  • rbtools.commands
  • rbtools.commands.base
  • rbtools.commands.base.commands
  • rbtools.commands.base.errors
  • rbtools.commands.base.options
  • rbtools.commands.base.output
  • rbtools.commands.alias
  • rbtools.commands.api_get
  • rbtools.commands.attach
  • rbtools.commands.clearcache
  • rbtools.commands.close
  • rbtools.commands.diff
  • rbtools.commands.info
  • rbtools.commands.install
  • rbtools.commands.land
  • rbtools.commands.list_repo_types
  • rbtools.commands.login
  • rbtools.commands.logout
  • rbtools.commands.patch
  • rbtools.commands.post
  • rbtools.commands.publish
  • rbtools.commands.review
  • rbtools.commands.setup_completion
  • rbtools.commands.setup_repo
  • rbtools.commands.stamp
  • rbtools.commands.status
  • rbtools.commands.status_update
  • rbtools.hooks
  • rbtools.hooks.common
  • rbtools.hooks.git
  • rbtools.testing
  • rbtools.testing.api
  • rbtools.testing.api.payloads
  • rbtools.testing.api.transport
  • rbtools.testing.commands
  • rbtools.testing.testcase
  • rbtools.testing.transport
  • rbtools.utils
  • rbtools.utils.aliases
  • rbtools.utils.browser
  • rbtools.utils.checks
  • rbtools.utils.commands
  • rbtools.utils.console
  • rbtools.utils.diffs
  • rbtools.utils.encoding
  • rbtools.utils.errors
  • rbtools.utils.filesystem
  • rbtools.utils.graphs
  • rbtools.utils.mimetypes
  • rbtools.utils.process
  • rbtools.utils.repository
  • rbtools.utils.review_request
  • rbtools.utils.source_tree
  • rbtools.utils.users
  • Glossary
  • General Index
  • Python Module Index
  • Release Notes
  • This documentation covers the in-development release of RBTools. You can see the stable RBTools documentation or all previous versions.

    Installing RBTools¶

    RBTools is most often installed as a Python package. Installation steps depend on your system and whether you’re developing against RBTools:

    • Use an official installer (recommended for Windows)

    • Use pipx (recommended for Linux and macOS)

    • Use Python pip (recommended if you manage your Python environment)

    Installation Options¶

    Using an official installer¶

    We provide an official installer for Windows, helping you quickly get started with RBTools without needing to worry about Python.

    To install RBTools using the official installer:

    1. Download and run the RBTools for Windows installer.

    2. Open a new command prompt and verify RBTools is installed and in your path:

      C:\> rbt
      

      You should see the RBTools help displayed. If it doesn’t work, make C:\Program Files\RBTools\bin is in your path.

    Using pipx¶

    pipx is a command line tool that safely installs Python packages (such as RBTools) in a self-contained environment. This is recommended for most users.

    To install RBTools using pipx:

    1. Install pipx:

      $ sudo apt install pipx
      
      $ sudo yum install pipx
      

      If you use Homebrew:

      $ brew install pipx
      

      If you can’t install the package using the instructions above, you can install it using pip3 instead:

      $ sudo pip3 install -U pip
      
    2. Set up your executable search path:

      $ pipx ensurepath
      

      Follow the displayed instructions.

    3. Install RBTools:

      $ pipx install RBTools
      
    4. Verify RBTools is installed and in your path:

      $ rbt
      

      You should see the RBTools help displayed. If it doesn’t work, make sure that you followed the instructions from pipx ensurepath.

    5. To upgrade RBTools, run:

      $ pipx upgrade RBTools
      

    Using Python pip¶

    pip is the standard Python package installation tool. It’s available on most (but not all) systems.

    You may want to use pip instead of pipx in you are:

    • Installing in a Python virtual environment

    • Developing against the RBTools API

    • Using pyenv to manage your Python install

    1. To install using pip:

      $ pip3 install RBTools
      

      (To install globally, you may need to run this using sudo.)

    2. Verify RBTools is installed and in your path:

      $ rbt
      

      You should see the RBTools help displayed. If it doesn’t work, make sure that you followed the instructions from pipx ensurepath.

    3. To upgrade RBTools, run:

      $ pip3 install -U RBTools
      

    Note

    pip install used to be preferred, but many systems no longer allow this command, including:

    • Debian 12+

    • Fedora 38+

    • Kali Linux 2023.1+

    • Ubuntu 23.04+

    For systems without pip install, you will need to create a Python virtual environment or install using pipx.

    After Installation¶

    Once RBTools is installed, you’ll need to authenticate with Review Board and configure RBTools.

    See our step-by-step instructions to get you started.

    Keep up with the latest Review Board releases, security updates, and helpful information.

    About
    News
    Demo
    RBCommons Hosting
    Integrations
    Happy Users
    Support Options
    Documentation
    FAQ
    User Manual
    RBTools
    Administration Guide
    Power Pack
    Release Notes
    Downloads
    Review Board
    RBTools
    Djblets
    Power Pack
    Package Store
    PGP Signatures
    Contributing
    Bug Tracker
    Submit Patches
    Development Setup
    Wiki
    Follow Us
    Mailing Lists
    Reddit
    Twitter
    Mastodon
    Facebook
    YouTube

    Copyright © 2006-2025 Beanbag, Inc. All rights reserved.

    Terms of Service — Privacy Policy — AI Ethics Policy — Branding

    On this page

    • [Top]
    • Installation Options
      • Using an official installer
      • Using pipx
      • Using Python pip
    • After Installation