-
Notifications
You must be signed in to change notification settings - Fork 491
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why does Python 3.12 only exist for MSYS2, but not for MinGW64 or UCRT64? #4953
Comments
It takes tremendous amount of effort to port python for mingw toolchain. There is a temporary mingw python 3.12 for testing https://packages.msys2.org/base/mingw-w64-python3.12. It would not work with other programs because those requires to be rebuilt. The source code for mingw python can be found in this repository https://github.com/msys2-contrib/cpython-mingw |
@Biswa96 I know Python is not easy, because I'm building dozens of Docker containers from scratch to provide old and new Python releases for my company's workflow demands. I believe a "not planned" justification is not suitable for MSYS2, because at some point in time Python 3.11 will be outdated - actually it is already out of bugfixes state and in security fixes only state. Sooner or later MSYS2 needs to provide Python or remove it completely... What is needed to support you or get Python 3.12 to all platforms or even get Python 3.13? /cc @skoehler |
@naveen521kk may help with that question. |
Here's the issue that tracks Python 3.12 msys2-contrib/cpython-mingw#167. We are currently testing out whether it's working for people by providing a As for Python 3.13, someone needs to port it first. We have a lot of patches on top of upstream and requires a huge effort. On top of that, it'll always be better to wait for at least one bug-fix release (like |
See also this issue for Python 3.13: Compiling 3.13 in MSYS2/UCRT64 causes a type error for _PyTime_AsTime_t |
We have updated to 3.12 now btw |
@lazka thanks for the update. I updates my libraries to handle the new platform names and pushed a release of
|
Description / Steps to reproduce the issue
MSYS2 provides Python for the shells MSYS2/MSYS, MSYS2/MinGW32, MSYS2/MinGW64, MSYS2/UCRT64, ..., but only MSYS2/MSYS installs Python 3.12.x, whereas MinGW64 or UCRT64 only provide 3.11.x.
Before 3.12, all shells provided the same Python version.
Btw, a few days ago Python 3.13 was released.
Expected behavior
Provide latest Python 3.12 (or better: directly jump to 3.13 😄) for all shells.
Actual behavior
Verification
Windows Version
MINGW64_NT-10.0-22631
Are you willing to submit a PR?
No response
The text was updated successfully, but these errors were encountered: