Skip to content

Python 3.13 free-threading compatibility #8199

Closed

Description

@lysnikolaou

Hey all! 👋

This aims to be a tracking issue for all work necessary to support the free-threaded build of Python 3.13. A very high-level list of steps is (more details to follow as I investigate more issues):

Activity

  1. hugovk commented on Jul 4, 2024

    @hugovk
    Member

    Thanks for opening this issue!

    As some background, the acceptance of PEP 703 lays out the three phases for disabling the GIL. Python 3.13 is the first in the experimental phase I, where a free-threaded build is available as an option in the Windows and macOS installers, and can be built for Linux (and the other platforms) using an extra flag.

    So now is a good time to start testing on free-threaded builds, and getting the code ready. It will be good to produce wheels at some point, to help others test and integrate. These will be experimental and not for production.

    I've made a start on the first two steps, I'll open a PR for the CI first.

    Some handy references:

  2. hugovk commented on Jul 4, 2024

    @hugovk
    Member

    Please see PR #8200 to set up CI for free-threading.

  3. hugovk commented on Jul 13, 2024

    @hugovk
    Member

    I'm working on this today with @lysnikolaou at the EuroPython sprints.

    It would help the ecosystem if we also upload nightly wheels so others can test the current code without needing to wait for quarterly releases.

    @lysnikolaou has requested access at scientific-python/upload-nightly-action#84 for us to upload to the Scientific Python Nightly Wheels index, where other projects like SciPy are uploading.

    See also https://labs.quansight.org/blog/free-threaded-python-rollout and https://py-free-threading.github.io/.

  4. radarhere commented on Jul 14, 2024

    @radarhere
    Member

    If anyone would like wheels generated after #8216, here you go - Linux.zip, macOS.zip, Windows.zip

  5. lysnikolaou commented on Jul 18, 2024

    @lysnikolaou
    ContributorAuthor

    Nightly wheels for Linux, macOS and Windows are now available on https://anaconda.org/scientific-python-nightly-wheels/pillow/.

  6. rgommers commented on Jul 18, 2024

    @rgommers

    https://anaconda.org/scientific-python-nightly-wheels/pillow rather than pandas. And, yay thank you both! 🎉

  7. radarhere commented on Aug 1, 2024

    @radarhere
    Member

    Every task in this issue has been completed - is this just open now as a tracking issue until Python 3.13 is finalized?

  8. lysnikolaou commented on Aug 2, 2024

    @lysnikolaou
    ContributorAuthor

    is this just open now as a tracking issue until Python 3.13 is finalized?

    Yes, I'd leave it open until at least the final release of 3.13 and see how it goes from there.

  9. radarhere commented on Oct 9, 2024

    @radarhere
    Member

    Python 3.13 has now been released - https://www.python.org/downloads/release/python-3130/

  10. radarhere commented on Oct 15, 2024

    @radarhere
    Member

    Pillow 11.0.0 has now been released, with 3.13t wheels.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions