Skip to content

Need use python 3.9 or higher to compile CPython on Windows #94280

@znsoooo

Description

@znsoooo

Environment:

  • CPython versions tested on: Python 3.12 (hash: c57a1c7 and many before, including alpha beta released version)
  • Operating system and architecture: Win 10 / 64 bit

Use command:

PCbuild\build.bat -e -d 

Show log:

... Using py -3.8 (found 3.8 with py.exe) ... _freeze_module.vcxproj -> H:\github\repos\cpython\PCbuild\win32\_freeze_module_d.exe Traceback (most recent call last): File "H:\github\repos\cpython\Tools\scripts\deepfreeze.py", line 445, in <module> def generate(args: list[str], output: TextIO) -> None: TypeError: 'type' object is not subscriptable ... 

list[str] is an unsupported syntax before PY39, so build with PY38 will throw an error here.
If I make compatibility editing here, it will also generate errors in other places.
I think limiting the build to a higher version Python is a more appropriate option.

Metadata

Metadata

Assignees

No one assigned

    Labels

    type-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions