Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.3k
Description
We should use a different$(IntDir) and$(OutDir) for free threaded builds so that it's faster to switch between them and so they can be built in parallel.
The output filename should bepython{major}.{minor}t.exe andpython{major}{minor}t.dll. Debug builds arepython{major}.{minor}t_d.exe andpython{major}{minor}t_d.dll.
The ABI tag becomes.cp{major}{minor}t-{plat}
All stdlib .pyd files get an ABI tag.
Thepython.bat is updated as normal (overwriting the last yesgil build).
The installer should not include apython.exe, to avoid causing PATH conflicts, but Nuget, embeddable and Store packages should include a copy/alias.
PEP 514 registration (a.k.a.sys.winver) should use{major}.{minor}t-{plat}.
Tests that rely on the executable name should usesys.executable wherever possible, and hopefully there's a support variable already for the rest.
All of these only take effect when$(DisableGil) == 'true' (which is set bybuild.bat --disable-gil, but the build variable is canonical).