Skip to content
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

bpo-33125: Enables building traditional installer for Windows ARM64 #30885

Merged
merged 12 commits into from
Jan 28, 2022

Conversation

zooba
Copy link
Member

@zooba zooba commented Jan 25, 2022

Also skips building web-based installers completely

https://bugs.python.org/issue33125

@niyas-sait
Copy link
Contributor

Great ! Thanks @zooba

@zooba
Copy link
Member Author

zooba commented Jan 25, 2022

Still not ready - the py.exe launcher needs quite a few updates to work, so I'm going to omit it from the installer for now. We can add it back later.

@zooba
Copy link
Member Author

zooba commented Jan 27, 2022

Made and tested a release build and it all looks good. I'll leave this open in case anyone has a read and spots anything, but otherwise I'll merge (hopefully before the next release, if I remember)

@niyas-sait
Copy link
Contributor

@zooba Do we expect to see a windows/arm64 installer with the next alpha release of Python 3.11 ?

@zooba
Copy link
Member Author

zooba commented Jan 28, 2022

@nsait-linaro That's my plan, though it's missing some "standard" components. So unless we manage to get the py.exe launcher updated and Tcl/Tk supported on ARM64, we might not ship it as the final release. (The Store and Nuget packages will continue to ship, because I'm not concerned about people being as surprised by the missing components there.)

@niyas-sait
Copy link
Contributor

Thanks, @zooba. That makes sense. Yes, it will be nice to sort out the launcher and tcl interface. I haven't looked into those bits yet but happy to dig if you need any help.

@zooba
Copy link
Member Author

zooba commented Jan 28, 2022

@nsait-linaro I think Tcl/Tk need updates to their build system to be able to handle the cross compilation (and yes, we'll be cross compiling them). Right now they don't seem to handle platforms other than x64 and x86 at all.

The launcher is more complex and will have a much bigger impact on how everyone uses it, regardless of platform. If you have time to dig into either, start with Tcl/Tk I think.. (In fact, I'm betting all the GUI toolkits will need work, and I haven't looked at any of them yet. But they probably won't want to move until there's CI available... at least with Tcl/Tk we do our own builds.)

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

Successfully merging this pull request may close these issues.

4 participants