Potřebuješ kompilátor MSVC stejné verze jako interpretr se kterým pracuješ. Stejně pak tvoji uživatele. Je to kvůli binární kompatibilitě. Nemusíš instalovat celé Visual Studio, stačí pouze VS Build Tools.
https://visualstudio.microsoft.com/downloads/?q=build+tools Tabulka kompilátor vs verze CPythonu zde:
https://wiki.python.org/moin/WindowsCompilers#Which_Microsoft_Visual_C.2B-.2B-_compiler_to_use_with_a_specific_Python_version_.3F Pozor, někdy záleží ale i na přesné verzi, dělal jsem to pokus omyl, pak jsem našel ještě podrobnější přehled. Cython jsem nepoužíval, prostě C kompilovanou extenzi, ale to je snad jedno.
Přesnou verzi interpreteru najdeš takto:
PS C:\Users\uetoyo> py -3.8
Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53)
[MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
Tabulka
<code>
Microsoft Visual C++ versions
Visual C++ version _MSC_VER
Visual C++ 4.x 1000
Visual C++ 5 1100
Visual C++ 6 1200
Visual C++ .NET 1300
Visual C++ .NET 2003 1310
Visual C++ 2005 (8.0) 1400
Visual C++ 2008 (9.0) 1500
Visual C++ 2010 (10.0) 1600
Visual C++ 2012 (11.0) 1700
Visual C++ 2013 (12.0) 1800
Visual C++ 2015 (14.0) 1900
Visual C++ 2017 (15.0) 1910
Visual C++ 2017 (15.3) 1911
Visual C++ 2017 (15.5) 1912
Visual C++ 2017 (15.6) 1913
Visual C++ 2017 (15.7) 1914
Visual C++ 2017 (15.
1915
Visual C++ 2017 (15.9) 1916
Visual C++ 2019 RTW (16.0) 1920
Visual C++ 2019 (16.1) 1921
Visual C++ 2019 (16.2) 1922
Visual C++ 2019 (16.3) 1923
Visual C++ 2019 (16.4) 1924
Visual C++ 2019 (16.5) 1925
Visual C++ 2019 (16.6) 1926
Visual C++ 2019 (16.7) 1927
Visual C++ 2019 (16.
1928
Visual C++ 2019 (16.9) 1928
Visual C++ 2019 (16.10) 1929
Visual C++ 2019 (16.11) 1929
Visual Studio 2022 RTW (17.0) 1930
</code>
Debilní smajlící