Skip to content

Commit

Permalink
Update to Python 3.12.x
Browse files Browse the repository at this point in the history
  • Loading branch information
robhudson committed Sep 20, 2024
1 parent 2179c6e commit c3d5e20
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/fluent_linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
- name: Set up Python 3
uses: actions/setup-python@v5
with:
python-version: "3.11"
python-version: "3.12"
- name: Install Python dependencies
run: |
pip install moz-fluent-linter==0.4.*
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pull_request_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.11" # matches current Python in production
python-version: "3.12" # matches current Python in production
- name: "Run Python tests (on Docker)"
run: |
make clean test-image
Expand Down
2 changes: 1 addition & 1 deletion .readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ version: 2
build:
os: ubuntu-20.04
tools:
python: "3.11"
python: "3.12"

# Build documentation in the docs/ directory with Sphinx
sphinx:
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
########
# Python dependencies builder
#
FROM python:3.11-slim-bookworm AS python-builder
FROM python:3.12-slim-bookworm AS python-builder

WORKDIR /app
ENV LANG=C.UTF-8
Expand Down Expand Up @@ -52,7 +52,7 @@ RUN npm run build --verbose
########
# django app container
#
FROM python:3.11-slim-bookworm AS app-base
FROM python:3.12-slim-bookworm AS app-base

# Extra python env
ENV PYTHONDONTWRITEBYTECODE=1
Expand Down
22 changes: 11 additions & 11 deletions docs/install.rst
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ Local Installation
These instructions assume you have Python, pip, and NodeJS installed. If you don't have `pip` installed
(you probably do) you can install it with the instructions in `the pip docs <https://pip.pypa.io/en/stable/installing/>`_.

Bedrock currently uses Python 3.11.x. The recommended way to install and use that version is
Bedrock currently uses Python 3.12.x. The recommended way to install and use that version is
with `pyenv <https://github.com/pyenv/pyenv>`_ and to create a virtualenv using
`pyenv-virtualenv <https://github.com/pyenv/pyenv-virtualenv>`_ that will isolate Bedrock's
dependencies from other things installed on the system.
Expand All @@ -119,7 +119,7 @@ The following assumes you are on MacOS, using ``zsh`` as your shell and `Homebre
as your package manager. If you are not, there are installation instructions for a variety of
platforms and shells in the READMEs for the two pyenv projects.

**Install Python 3.11.x with pyenv**
**Install Python 3.12.x with pyenv**

1. Install ``pyenv`` itself ::

Expand All @@ -138,23 +138,23 @@ using ``zsh``, the ``pyenv`` docs have other routes ::

$ zsh -l

4. Install the latest Python 3.11.x (e.g. 3.11.8), then test it's there::
4. Install the latest Python 3.12.x (e.g. 3.12.6), then test it's there::

$ pyenv install 3.11.8
$ pyenv install 3.12.6

If you'd like to make Python 3.11 your default globally, you can do so with::
If you'd like to make Python 3.12 your default globally, you can do so with::

$ pyenv global 3.11.8
$ pyenv global 3.12.6

If you only want to make Python 3.11 available in the current shell, while you set up the
If you only want to make Python 3.12 available in the current shell, while you set up the
Python virtualenv (below), you can do so with::

$ pyenv shell 3.11.8
$ pyenv shell 3.12.6

5. Verify that you have the correct version of Python installed::

$ python --version
Python 3.11.8
Python 3.12.6


**Install a plugin to manage virtualenvs via pyenv and create a virtualenv for Bedrock's dependencies**
Expand All @@ -176,7 +176,7 @@ pyenv-virtualenv installed::

4. Make a virtualenv we can use - in this example we'll call it ``bedrock`` but use whatever you want ::

$ pyenv virtualenv 3.11.8 bedrock
$ pyenv virtualenv 3.12.6 bedrock

**Use the virtualenv**

Expand All @@ -201,7 +201,7 @@ deactivate it when you exit the directory, you can do so with::

If you are on OSX and some of the compiled dependencies fails to compile, try explicitly setting
the arch flags and try again. The following are relevant to Intel Macs only. If you're on Apple
Silicon, 3.11.8 should 'just work':
Silicon, 3.12.6 should 'just work':

.. code-block:: bash
Expand Down

0 comments on commit c3d5e20

Please sign in to comment.