Congratulations on the 3.13 release!
From the side of conda-forge, we’ve managed to repeat what we did last year and build out >1000 packages for python 3.13 at the time of its official release (reminder: this works out due to the ABI-stability of the release candidates), e.g. you can do
mamba create -n my_new_env python=3.13 pandas scipy matplotlib requests
on our main platforms (linux-{64,aarch64,ppc64le}
, osx-{64,arm64}
, win-64
). You can check out the status of your favourite package here – at this point we’re blocked mainly by waiting for upstream support to become available in various dependencies.
There have been many large changes[1] in conda-forge over the last year, so the fact that it worked out again was not a given. Thanks a lot to all the people that contributed for making this possible!
Note, the above only goes for the regular 3.13 builds that still rely on the GIL. We do have freethreading builds for python
itself already, and have started building out the first packages for this, but this will be a much slower process (tracker), because many packages still need upstream development to be made threadsafe, or there are no compatible releases yet.
To use these builds, you can use the following convenience wrapper
mamba create -n look_ma_no_gil python-freethreading # this space intentionally left blank
however, don’t expect to be able to install anything else but python (through conda-forge) for now. Other packages will follow in time, but of course, you can use this as an environment for experimenting, testing etc., if you install packages into it locally (e.g. through pip)
Likewise, there’s a convenience wrapper to enable the experimental JIT
mamba install python-jit
This can be combined with either the regular or nogil python (in contrast to the nogil builds, the JIT doesn’t change the ABI; the only thing that gets installed is a wrapper that sets the required PYTHON_JIT=1
).
If you have questions about any of this, leave a comment here (and I’ll try to respond), or get in touch with us through one of the many available channels. If you’d like to help on some of the package feedstocks – even better!
e.g. moving the glibc/macOS baseline, numpy 2.0, new CUDA infrastructure, and many more; things don’t seem to be slowing down though, there’s even more & bigger things in the pipeline! ↩︎