Apple's latest laptops use their new M1 (ARM) CPU, and this presents some challenges for Python work.

This page collects notes and useful information for working with Review Board development on M1. We'll update this as compatibility improves.

Python Compatibility

You are going to want to use a version of Python provided through pyenv, the Python version installation manager. See Installing Python with pyenv for instructions (and important M1-specific installation notes).

As of this writing (November 10, 2021), pyenv natively supports the following versions of Python on M1 without any apparent problems:

The following do not work:

We are investigating whether these can be patched to work. If so, we plan to contribute back to pyenv.