rhasspy/piper

pip install `piper-phonemize` fails on fedora39 (amd64) / python 3.12.0

Opened this issue · 2 comments

Installing piper-tts fails on Python 3.12.0 becasue pip can't install piper-phonemize. Here's the log when I try to install the relevant dependency:

╭─(anabelle@framework) [~]
╰─$ python3 -m pip install -vvv piper-phonemize

Using pip 23.2.1 from /usr/lib/python3.12/site-packages/pip (python 3.12)
Defaulting to user installation because normal site-packages is not writeable
Created temporary directory: /tmp/pip-build-tracker-mi2bbjod
Initialized build tracking at /tmp/pip-build-tracker-mi2bbjod
Created build tracker: /tmp/pip-build-tracker-mi2bbjod
Entered build tracker: /tmp/pip-build-tracker-mi2bbjod
Created temporary directory: /tmp/pip-install-ts8kyhg1
Created temporary directory: /tmp/pip-ephem-wheel-cache-mfo8ztoq
1 location(s) to search for versions of piper-phonemize:
* https://pypi.org/simple/piper-phonemize/
Fetching project page and analyzing links: https://pypi.org/simple/piper-phonemize/
Getting page https://pypi.org/simple/piper-phonemize/
Found index url https://pypi.org/simple/
Looking up "https://pypi.org/simple/piper-phonemize/" in the cache
Request header has "max_age" as 0, cache bypassed
Starting new HTTPS connection (1): pypi.org:443
https://pypi.org:443 "GET /simple/piper-phonemize/ HTTP/1.1" 304 0
Fetched page https://pypi.org/simple/piper-phonemize/ as application/vnd.pypi.simple.v1+json
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_aarch64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/41/e8/ae6a5f5d23b7f35d29927bedc796e50d9c41ff03a2e3267100bdaeb3ba09/piper_phonemize-1.0.0-cp310-cp310-manylinux_2_28_aarch64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/9f/ef/71ba1cc30d8f5d9d98797e75ee1b9e096053ae83ad275eadee8a02303ddd/piper_phonemize-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp311-cp311-manylinux_2_28_aarch64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/ed/02/0b68b01b4c3db09ea7daef6f20f8f9b9d2bf2e3dc5e6bacd09db034d54fd/piper_phonemize-1.0.0-cp311-cp311-manylinux_2_28_aarch64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp311-cp311-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/d7/e3/e337d412d3afd10d929d4b43ceb8aa37a244a9821049e598e7dcfcbd50ea/piper_phonemize-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp39-cp39-manylinux_2_28_aarch64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/7e/15/7dcf261a3ed1c800605198950c236bcfcf988063a220dedcb31e9f795817/piper_phonemize-1.0.0-cp39-cp39-manylinux_2_28_aarch64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp39-cp39-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/21/7e/531eaccb5794681c262d71f1d1017a24b37077154e3b02dd7eb883ea4fcf/piper_phonemize-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_aarch64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/66/ca/65e4cee554554a648af9cca6ce4ab7f14ea9ea62f1d77b2f53fbcf3329e4/piper_phonemize-1.1.0-cp310-cp310-manylinux_2_28_aarch64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp310-cp310-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/e9/e0/17c224e4a2a78c7fdd7c0a680693b1753293384ddfe860550950ed9b7e97/piper_phonemize-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp311-cp311-manylinux_2_28_aarch64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/6f/eb/02440084802648a3e074c0db9a72dfbbce35f4110ed3db085129d5dca7bc/piper_phonemize-1.1.0-cp311-cp311-manylinux_2_28_aarch64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp311-cp311-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/b8/b7/a8fc2584d509ca36d5713693d675a88f80e4c3725e16a8c7ff1451f0ba99/piper_phonemize-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp39-cp39-manylinux_2_28_aarch64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/af/2d/bd071a6d73c7faab15d36fca90a2dd6245e03e40454dee5a13538cf223a6/piper_phonemize-1.1.0-cp39-cp39-manylinux_2_28_aarch64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
  Skipping link: none of the wheel's tags (cp39-cp39-manylinux_2_28_x86_64) are compatible (run pip debug --verbose to show compatible tags): https://files.pythonhosted.org/packages/32/8b/c480d8d4e71fcbcf2ff9fe574ead95ad96b63886acbdff4dc70479ff2bcd/piper_phonemize-1.1.0-cp39-cp39-manylinux_2_28_x86_64.whl (from https://pypi.org/simple/piper-phonemize/) (requires-python:>=3.7)
Skipping link: not a file: https://pypi.org/simple/piper-phonemize/
Given no hashes to check 0 links for project 'piper-phonemize': discarding no candidates
ERROR: Could not find a version that satisfies the requirement piper-phonemize (from versions: none)
ERROR: No matching distribution found for piper-phonemize
Exception information:
Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve
    self._add_to_criteria(self.state.criteria, r, parent=None)
  File "/usr/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 174, in _add_to_criteria
    raise RequirementsConflicted(criterion)
pip._vendor.resolvelib.resolvers.RequirementsConflicted: Requirements conflict: SpecifierRequirement('piper-phonemize')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 92, in resolve
    result = self._result = resolver.resolve(
                            ^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py", line 399, in resolve
    raise ResolutionImpossible(e.criterion.information)
pip._vendor.resolvelib.resolvers.ResolutionImpossible: [RequirementInformation(requirement=SpecifierRequirement('piper-phonemize'), parent=None)]

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper
    status = run_func(*args)
             ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/pip/_internal/cli/req_command.py", line 248, in wrapper
    return func(self, options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/pip/_internal/commands/install.py", line 377, in run
    requirement_set = resolver.resolve(
                      ^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 101, in resolve
    raise error from e
pip._internal.exceptions.DistributionNotFound: No matching distribution found for piper-phonemize
Remote version of pip: 23.3.1
Local version of pip:  23.2.1
Was pip installed by pip? False
Removed build tracker: '/tmp/pip-build-tracker-mi2bbjod'

and here's an abridged output for pip3 debug:

╭─(anabelle@framework) [~]
╰─$ pip debug --verbose | grep cp3

WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.
  cp312-cp312-manylinux_2_38_x86_64
  cp312-cp312-manylinux_2_37_x86_64
  cp312-cp312-manylinux_2_36_x86_64
  cp312-cp312-manylinux_2_35_x86_64
  cp312-cp312-manylinux_2_34_x86_64
  cp312-cp312-manylinux_2_33_x86_64
  cp312-cp312-manylinux_2_32_x86_64
  cp312-cp312-manylinux_2_31_x86_64
  cp312-cp312-manylinux_2_30_x86_64
  cp312-cp312-manylinux_2_29_x86_64
  cp312-cp312-manylinux_2_28_x86_64
  cp312-cp312-manylinux_2_27_x86_64
  cp312-cp312-manylinux_2_26_x86_64
  cp312-cp312-manylinux_2_25_x86_64
  cp312-cp312-manylinux_2_24_x86_64
  cp312-cp312-manylinux_2_23_x86_64
  cp312-cp312-manylinux_2_22_x86_64
  cp312-cp312-manylinux_2_21_x86_64
  cp312-cp312-manylinux_2_20_x86_64
  cp312-cp312-manylinux_2_19_x86_64
  cp312-cp312-manylinux_2_18_x86_64
  cp312-cp312-manylinux_2_17_x86_64
  cp312-cp312-manylinux2014_x86_64
  cp312-cp312-manylinux_2_16_x86_64
  cp312-cp312-manylinux_2_15_x86_64
  cp312-cp312-manylinux_2_14_x86_64
  cp312-cp312-manylinux_2_13_x86_64
  cp312-cp312-manylinux_2_12_x86_64
  cp312-cp312-manylinux2010_x86_64
  cp312-cp312-manylinux_2_11_x86_64
  cp312-cp312-manylinux_2_10_x86_64
  cp312-cp312-manylinux_2_9_x86_64
  cp312-cp312-manylinux_2_8_x86_64
  cp312-cp312-manylinux_2_7_x86_64
  cp312-cp312-manylinux_2_6_x86_64
  cp312-cp312-manylinux_2_5_x86_64
  cp312-cp312-manylinux1_x86_64
  cp312-cp312-linux_x86_64
  cp312-abi3-manylinux_2_38_x86_64
  cp312-abi3-manylinux_2_37_x86_64
  cp312-abi3-manylinux_2_36_x86_64
  cp312-abi3-manylinux_2_35_x86_64
  cp312-abi3-manylinux_2_34_x86_64
  cp312-abi3-manylinux_2_33_x86_64
  cp312-abi3-manylinux_2_32_x86_64
  cp312-abi3-manylinux_2_31_x86_64
  cp312-abi3-manylinux_2_30_x86_64
  cp312-abi3-manylinux_2_29_x86_64
  cp312-abi3-manylinux_2_28_x86_64
  cp312-abi3-manylinux_2_27_x86_64
  cp312-abi3-manylinux_2_26_x86_64
  cp312-abi3-manylinux_2_25_x86_64
  cp312-abi3-manylinux_2_24_x86_64
  cp312-abi3-manylinux_2_23_x86_64
  cp312-abi3-manylinux_2_22_x86_64
  cp312-abi3-manylinux_2_21_x86_64
  cp312-abi3-manylinux_2_20_x86_64
  cp312-abi3-manylinux_2_19_x86_64
  cp312-abi3-manylinux_2_18_x86_64
  cp312-abi3-manylinux_2_17_x86_64
  cp312-abi3-manylinux2014_x86_64
  cp312-abi3-manylinux_2_16_x86_64
  cp312-abi3-manylinux_2_15_x86_64
  cp312-abi3-manylinux_2_14_x86_64
  cp312-abi3-manylinux_2_13_x86_64
  cp312-abi3-manylinux_2_12_x86_64
  cp312-abi3-manylinux2010_x86_64
  cp312-abi3-manylinux_2_11_x86_64
  cp312-abi3-manylinux_2_10_x86_64
  cp312-abi3-manylinux_2_9_x86_64
  cp312-abi3-manylinux_2_8_x86_64
  cp312-abi3-manylinux_2_7_x86_64
  cp312-abi3-manylinux_2_6_x86_64
  cp312-abi3-manylinux_2_5_x86_64
  cp312-abi3-manylinux1_x86_64
  cp312-abi3-linux_x86_64
  cp312-none-manylinux_2_38_x86_64
  cp312-none-manylinux_2_37_x86_64
  cp312-none-manylinux_2_36_x86_64
  cp312-none-manylinux_2_35_x86_64
  cp312-none-manylinux_2_34_x86_64
  cp312-none-manylinux_2_33_x86_64
  cp312-none-manylinux_2_32_x86_64
  cp312-none-manylinux_2_31_x86_64
  cp312-none-manylinux_2_30_x86_64
  cp312-none-manylinux_2_29_x86_64
  cp312-none-manylinux_2_28_x86_64
  cp312-none-manylinux_2_27_x86_64
  cp312-none-manylinux_2_26_x86_64
  cp312-none-manylinux_2_25_x86_64
  cp312-none-manylinux_2_24_x86_64
  cp312-none-manylinux_2_23_x86_64
  cp312-none-manylinux_2_22_x86_64
  cp312-none-manylinux_2_21_x86_64
  cp312-none-manylinux_2_20_x86_64
  cp312-none-manylinux_2_19_x86_64
  cp312-none-manylinux_2_18_x86_64
  cp312-none-manylinux_2_17_x86_64
  cp312-none-manylinux2014_x86_64
  cp312-none-manylinux_2_16_x86_64
  cp312-none-manylinux_2_15_x86_64
  cp312-none-manylinux_2_14_x86_64
  cp312-none-manylinux_2_13_x86_64
  cp312-none-manylinux_2_12_x86_64
  cp312-none-manylinux2010_x86_64
  cp312-none-manylinux_2_11_x86_64
  cp312-none-manylinux_2_10_x86_64
  cp312-none-manylinux_2_9_x86_64
  cp312-none-manylinux_2_8_x86_64
  cp312-none-manylinux_2_7_x86_64
  cp312-none-manylinux_2_6_x86_64
  cp312-none-manylinux_2_5_x86_64
  cp312-none-manylinux1_x86_64
  cp312-none-linux_x86_64
  cp311-abi3-manylinux_2_38_x86_64
  cp311-abi3-manylinux_2_37_x86_64
  cp311-abi3-manylinux_2_36_x86_64
  cp311-abi3-manylinux_2_35_x86_64
  cp311-abi3-manylinux_2_34_x86_64
  cp311-abi3-manylinux_2_33_x86_64
  cp311-abi3-manylinux_2_32_x86_64
  cp311-abi3-manylinux_2_31_x86_64
  cp311-abi3-manylinux_2_30_x86_64
  cp311-abi3-manylinux_2_29_x86_64
  cp311-abi3-manylinux_2_28_x86_64
  cp311-abi3-manylinux_2_27_x86_64
  cp311-abi3-manylinux_2_26_x86_64
  cp311-abi3-manylinux_2_25_x86_64
  cp311-abi3-manylinux_2_24_x86_64
  cp311-abi3-manylinux_2_23_x86_64
  cp311-abi3-manylinux_2_22_x86_64
  cp311-abi3-manylinux_2_21_x86_64
  cp311-abi3-manylinux_2_20_x86_64
  cp311-abi3-manylinux_2_19_x86_64
  cp311-abi3-manylinux_2_18_x86_64
  cp311-abi3-manylinux_2_17_x86_64
  cp311-abi3-manylinux2014_x86_64
  cp311-abi3-manylinux_2_16_x86_64
  cp311-abi3-manylinux_2_15_x86_64
  cp311-abi3-manylinux_2_14_x86_64
  cp311-abi3-manylinux_2_13_x86_64
  cp311-abi3-manylinux_2_12_x86_64
  cp311-abi3-manylinux2010_x86_64
  cp311-abi3-manylinux_2_11_x86_64
  cp311-abi3-manylinux_2_10_x86_64
  cp311-abi3-manylinux_2_9_x86_64
  cp311-abi3-manylinux_2_8_x86_64
  cp311-abi3-manylinux_2_7_x86_64
  cp311-abi3-manylinux_2_6_x86_64
  cp311-abi3-manylinux_2_5_x86_64
  cp311-abi3-manylinux1_x86_64
  cp311-abi3-linux_x86_64
  cp310-abi3-manylinux_2_38_x86_64
  cp310-abi3-manylinux_2_37_x86_64
  cp310-abi3-manylinux_2_36_x86_64
  cp310-abi3-manylinux_2_35_x86_64
  cp310-abi3-manylinux_2_34_x86_64
  cp310-abi3-manylinux_2_33_x86_64
  cp310-abi3-manylinux_2_32_x86_64
  cp310-abi3-manylinux_2_31_x86_64
  cp310-abi3-manylinux_2_30_x86_64
  cp310-abi3-manylinux_2_29_x86_64
  cp310-abi3-manylinux_2_28_x86_64
  cp310-abi3-manylinux_2_27_x86_64
  cp310-abi3-manylinux_2_26_x86_64
  cp310-abi3-manylinux_2_25_x86_64
  cp310-abi3-manylinux_2_24_x86_64
  cp310-abi3-manylinux_2_23_x86_64
  cp310-abi3-manylinux_2_22_x86_64
  cp310-abi3-manylinux_2_21_x86_64
  cp310-abi3-manylinux_2_20_x86_64
  cp310-abi3-manylinux_2_19_x86_64
  cp310-abi3-manylinux_2_18_x86_64
  cp310-abi3-manylinux_2_17_x86_64
  cp310-abi3-manylinux2014_x86_64
  cp310-abi3-manylinux_2_16_x86_64
  cp310-abi3-manylinux_2_15_x86_64
  cp310-abi3-manylinux_2_14_x86_64
  cp310-abi3-manylinux_2_13_x86_64
  cp310-abi3-manylinux_2_12_x86_64
  cp310-abi3-manylinux2010_x86_64
  cp310-abi3-manylinux_2_11_x86_64
  cp310-abi3-manylinux_2_10_x86_64
  cp310-abi3-manylinux_2_9_x86_64
  cp310-abi3-manylinux_2_8_x86_64
  cp310-abi3-manylinux_2_7_x86_64
  cp310-abi3-manylinux_2_6_x86_64
  cp310-abi3-manylinux_2_5_x86_64
  cp310-abi3-manylinux1_x86_64
  cp310-abi3-linux_x86_64
  cp39-abi3-manylinux_2_38_x86_64
  cp39-abi3-manylinux_2_37_x86_64
  cp39-abi3-manylinux_2_36_x86_64
  cp39-abi3-manylinux_2_35_x86_64
  cp39-abi3-manylinux_2_34_x86_64
  cp39-abi3-manylinux_2_33_x86_64
  cp39-abi3-manylinux_2_32_x86_64
  cp39-abi3-manylinux_2_31_x86_64
  cp39-abi3-manylinux_2_30_x86_64
  cp39-abi3-manylinux_2_29_x86_64
  cp39-abi3-manylinux_2_28_x86_64
  cp39-abi3-manylinux_2_27_x86_64
  cp39-abi3-manylinux_2_26_x86_64
  cp39-abi3-manylinux_2_25_x86_64
  cp39-abi3-manylinux_2_24_x86_64
  cp39-abi3-manylinux_2_23_x86_64
  cp39-abi3-manylinux_2_22_x86_64
  cp39-abi3-manylinux_2_21_x86_64
  cp39-abi3-manylinux_2_20_x86_64
  cp39-abi3-manylinux_2_19_x86_64
  cp39-abi3-manylinux_2_18_x86_64
  cp39-abi3-manylinux_2_17_x86_64
  cp39-abi3-manylinux2014_x86_64
  cp39-abi3-manylinux_2_16_x86_64
  cp39-abi3-manylinux_2_15_x86_64
  cp39-abi3-manylinux_2_14_x86_64
  cp39-abi3-manylinux_2_13_x86_64
  cp39-abi3-manylinux_2_12_x86_64
  cp39-abi3-manylinux2010_x86_64
  cp39-abi3-manylinux_2_11_x86_64
  cp39-abi3-manylinux_2_10_x86_64
  cp39-abi3-manylinux_2_9_x86_64
  cp39-abi3-manylinux_2_8_x86_64
  cp39-abi3-manylinux_2_7_x86_64
  cp39-abi3-manylinux_2_6_x86_64
  cp39-abi3-manylinux_2_5_x86_64
  cp39-abi3-manylinux1_x86_64
  cp39-abi3-linux_x86_64
  cp38-abi3-manylinux_2_38_x86_64
  cp38-abi3-manylinux_2_37_x86_64
  cp38-abi3-manylinux_2_36_x86_64
  cp38-abi3-manylinux_2_35_x86_64
  cp38-abi3-manylinux_2_34_x86_64
  cp38-abi3-manylinux_2_33_x86_64
  cp38-abi3-manylinux_2_32_x86_64
  cp38-abi3-manylinux_2_31_x86_64
  cp38-abi3-manylinux_2_30_x86_64
  cp38-abi3-manylinux_2_29_x86_64
  cp38-abi3-manylinux_2_28_x86_64
  cp38-abi3-manylinux_2_27_x86_64
  cp38-abi3-manylinux_2_26_x86_64
  cp38-abi3-manylinux_2_25_x86_64
  cp38-abi3-manylinux_2_24_x86_64
  cp38-abi3-manylinux_2_23_x86_64
  cp38-abi3-manylinux_2_22_x86_64
  cp38-abi3-manylinux_2_21_x86_64
  cp38-abi3-manylinux_2_20_x86_64
  cp38-abi3-manylinux_2_19_x86_64
  cp38-abi3-manylinux_2_18_x86_64
  cp38-abi3-manylinux_2_17_x86_64
  cp38-abi3-manylinux2014_x86_64
  cp38-abi3-manylinux_2_16_x86_64
  cp38-abi3-manylinux_2_15_x86_64
  cp38-abi3-manylinux_2_14_x86_64
  cp38-abi3-manylinux_2_13_x86_64
  cp38-abi3-manylinux_2_12_x86_64
  cp38-abi3-manylinux2010_x86_64
  cp38-abi3-manylinux_2_11_x86_64
  cp38-abi3-manylinux_2_10_x86_64
  cp38-abi3-manylinux_2_9_x86_64
  cp38-abi3-manylinux_2_8_x86_64
  cp38-abi3-manylinux_2_7_x86_64
  cp38-abi3-manylinux_2_6_x86_64
  cp38-abi3-manylinux_2_5_x86_64
  cp38-abi3-manylinux1_x86_64
  cp38-abi3-linux_x86_64
  cp37-abi3-manylinux_2_38_x86_64
  cp37-abi3-manylinux_2_37_x86_64
  cp37-abi3-manylinux_2_36_x86_64
  cp37-abi3-manylinux_2_35_x86_64
  cp37-abi3-manylinux_2_34_x86_64
  cp37-abi3-manylinux_2_33_x86_64
  cp37-abi3-manylinux_2_32_x86_64
  cp37-abi3-manylinux_2_31_x86_64
  cp37-abi3-manylinux_2_30_x86_64
  cp37-abi3-manylinux_2_29_x86_64
  cp37-abi3-manylinux_2_28_x86_64
  cp37-abi3-manylinux_2_27_x86_64
  cp37-abi3-manylinux_2_26_x86_64
  cp37-abi3-manylinux_2_25_x86_64
  cp37-abi3-manylinux_2_24_x86_64
  cp37-abi3-manylinux_2_23_x86_64
  cp37-abi3-manylinux_2_22_x86_64
  cp37-abi3-manylinux_2_21_x86_64
  cp37-abi3-manylinux_2_20_x86_64
  cp37-abi3-manylinux_2_19_x86_64
  cp37-abi3-manylinux_2_18_x86_64
  cp37-abi3-manylinux_2_17_x86_64
  cp37-abi3-manylinux2014_x86_64
  cp37-abi3-manylinux_2_16_x86_64
  cp37-abi3-manylinux_2_15_x86_64
  cp37-abi3-manylinux_2_14_x86_64
  cp37-abi3-manylinux_2_13_x86_64
  cp37-abi3-manylinux_2_12_x86_64
  cp37-abi3-manylinux2010_x86_64
  cp37-abi3-manylinux_2_11_x86_64
  cp37-abi3-manylinux_2_10_x86_64
  cp37-abi3-manylinux_2_9_x86_64
  cp37-abi3-manylinux_2_8_x86_64
  cp37-abi3-manylinux_2_7_x86_64
  cp37-abi3-manylinux_2_6_x86_64
  cp37-abi3-manylinux_2_5_x86_64
  cp37-abi3-manylinux1_x86_64
  cp37-abi3-linux_x86_64
  cp36-abi3-manylinux_2_38_x86_64
  cp36-abi3-manylinux_2_37_x86_64
  cp36-abi3-manylinux_2_36_x86_64
  cp36-abi3-manylinux_2_35_x86_64
  cp36-abi3-manylinux_2_34_x86_64
  cp36-abi3-manylinux_2_33_x86_64
  cp36-abi3-manylinux_2_32_x86_64
  cp36-abi3-manylinux_2_31_x86_64
  cp36-abi3-manylinux_2_30_x86_64
  cp36-abi3-manylinux_2_29_x86_64
  cp36-abi3-manylinux_2_28_x86_64
  cp36-abi3-manylinux_2_27_x86_64
  cp36-abi3-manylinux_2_26_x86_64
  cp36-abi3-manylinux_2_25_x86_64
  cp36-abi3-manylinux_2_24_x86_64
  cp36-abi3-manylinux_2_23_x86_64
  cp36-abi3-manylinux_2_22_x86_64
  cp36-abi3-manylinux_2_21_x86_64
  cp36-abi3-manylinux_2_20_x86_64
  cp36-abi3-manylinux_2_19_x86_64
  cp36-abi3-manylinux_2_18_x86_64
  cp36-abi3-manylinux_2_17_x86_64
  cp36-abi3-manylinux2014_x86_64
  cp36-abi3-manylinux_2_16_x86_64
  cp36-abi3-manylinux_2_15_x86_64
  cp36-abi3-manylinux_2_14_x86_64
  cp36-abi3-manylinux_2_13_x86_64
  cp36-abi3-manylinux_2_12_x86_64
  cp36-abi3-manylinux2010_x86_64
  cp36-abi3-manylinux_2_11_x86_64
  cp36-abi3-manylinux_2_10_x86_64
  cp36-abi3-manylinux_2_9_x86_64
  cp36-abi3-manylinux_2_8_x86_64
  cp36-abi3-manylinux_2_7_x86_64
  cp36-abi3-manylinux_2_6_x86_64
  cp36-abi3-manylinux_2_5_x86_64
  cp36-abi3-manylinux1_x86_64
  cp36-abi3-linux_x86_64
  cp35-abi3-manylinux_2_38_x86_64
  cp35-abi3-manylinux_2_37_x86_64
  cp35-abi3-manylinux_2_36_x86_64
  cp35-abi3-manylinux_2_35_x86_64
  cp35-abi3-manylinux_2_34_x86_64
  cp35-abi3-manylinux_2_33_x86_64
  cp35-abi3-manylinux_2_32_x86_64
  cp35-abi3-manylinux_2_31_x86_64
  cp35-abi3-manylinux_2_30_x86_64
  cp35-abi3-manylinux_2_29_x86_64
  cp35-abi3-manylinux_2_28_x86_64
  cp35-abi3-manylinux_2_27_x86_64
  cp35-abi3-manylinux_2_26_x86_64
  cp35-abi3-manylinux_2_25_x86_64
  cp35-abi3-manylinux_2_24_x86_64
  cp35-abi3-manylinux_2_23_x86_64
  cp35-abi3-manylinux_2_22_x86_64
  cp35-abi3-manylinux_2_21_x86_64
  cp35-abi3-manylinux_2_20_x86_64
  cp35-abi3-manylinux_2_19_x86_64
  cp35-abi3-manylinux_2_18_x86_64
  cp35-abi3-manylinux_2_17_x86_64
  cp35-abi3-manylinux2014_x86_64
  cp35-abi3-manylinux_2_16_x86_64
  cp35-abi3-manylinux_2_15_x86_64
  cp35-abi3-manylinux_2_14_x86_64
  cp35-abi3-manylinux_2_13_x86_64
  cp35-abi3-manylinux_2_12_x86_64
  cp35-abi3-manylinux2010_x86_64
  cp35-abi3-manylinux_2_11_x86_64
  cp35-abi3-manylinux_2_10_x86_64
  cp35-abi3-manylinux_2_9_x86_64
  cp35-abi3-manylinux_2_8_x86_64
  cp35-abi3-manylinux_2_7_x86_64
  cp35-abi3-manylinux_2_6_x86_64
  cp35-abi3-manylinux_2_5_x86_64
  cp35-abi3-manylinux1_x86_64
  cp35-abi3-linux_x86_64
  cp34-abi3-manylinux_2_38_x86_64
  cp34-abi3-manylinux_2_37_x86_64
  cp34-abi3-manylinux_2_36_x86_64
  cp34-abi3-manylinux_2_35_x86_64
  cp34-abi3-manylinux_2_34_x86_64
  cp34-abi3-manylinux_2_33_x86_64
  cp34-abi3-manylinux_2_32_x86_64
  cp34-abi3-manylinux_2_31_x86_64
  cp34-abi3-manylinux_2_30_x86_64
  cp34-abi3-manylinux_2_29_x86_64
  cp34-abi3-manylinux_2_28_x86_64
  cp34-abi3-manylinux_2_27_x86_64
  cp34-abi3-manylinux_2_26_x86_64
  cp34-abi3-manylinux_2_25_x86_64
  cp34-abi3-manylinux_2_24_x86_64
  cp34-abi3-manylinux_2_23_x86_64
  cp34-abi3-manylinux_2_22_x86_64
  cp34-abi3-manylinux_2_21_x86_64
  cp34-abi3-manylinux_2_20_x86_64
  cp34-abi3-manylinux_2_19_x86_64
  cp34-abi3-manylinux_2_18_x86_64
  cp34-abi3-manylinux_2_17_x86_64
  cp34-abi3-manylinux2014_x86_64
  cp34-abi3-manylinux_2_16_x86_64
  cp34-abi3-manylinux_2_15_x86_64
  cp34-abi3-manylinux_2_14_x86_64
  cp34-abi3-manylinux_2_13_x86_64
  cp34-abi3-manylinux_2_12_x86_64
  cp34-abi3-manylinux2010_x86_64
  cp34-abi3-manylinux_2_11_x86_64
  cp34-abi3-manylinux_2_10_x86_64
  cp34-abi3-manylinux_2_9_x86_64
  cp34-abi3-manylinux_2_8_x86_64
  cp34-abi3-manylinux_2_7_x86_64
  cp34-abi3-manylinux_2_6_x86_64
  cp34-abi3-manylinux_2_5_x86_64
  cp34-abi3-manylinux1_x86_64
  cp34-abi3-linux_x86_64
  cp33-abi3-manylinux_2_38_x86_64
  cp33-abi3-manylinux_2_37_x86_64
  cp33-abi3-manylinux_2_36_x86_64
  cp33-abi3-manylinux_2_35_x86_64
  cp33-abi3-manylinux_2_34_x86_64
  cp33-abi3-manylinux_2_33_x86_64
  cp33-abi3-manylinux_2_32_x86_64
  cp33-abi3-manylinux_2_31_x86_64
  cp33-abi3-manylinux_2_30_x86_64
  cp33-abi3-manylinux_2_29_x86_64
  cp33-abi3-manylinux_2_28_x86_64
  cp33-abi3-manylinux_2_27_x86_64
  cp33-abi3-manylinux_2_26_x86_64
  cp33-abi3-manylinux_2_25_x86_64
  cp33-abi3-manylinux_2_24_x86_64
  cp33-abi3-manylinux_2_23_x86_64
  cp33-abi3-manylinux_2_22_x86_64
  cp33-abi3-manylinux_2_21_x86_64
  cp33-abi3-manylinux_2_20_x86_64
  cp33-abi3-manylinux_2_19_x86_64
  cp33-abi3-manylinux_2_18_x86_64
  cp33-abi3-manylinux_2_17_x86_64
  cp33-abi3-manylinux2014_x86_64
  cp33-abi3-manylinux_2_16_x86_64
  cp33-abi3-manylinux_2_15_x86_64
  cp33-abi3-manylinux_2_14_x86_64
  cp33-abi3-manylinux_2_13_x86_64
  cp33-abi3-manylinux_2_12_x86_64
  cp33-abi3-manylinux2010_x86_64
  cp33-abi3-manylinux_2_11_x86_64
  cp33-abi3-manylinux_2_10_x86_64
  cp33-abi3-manylinux_2_9_x86_64
  cp33-abi3-manylinux_2_8_x86_64
  cp33-abi3-manylinux_2_7_x86_64
  cp33-abi3-manylinux_2_6_x86_64
  cp33-abi3-manylinux_2_5_x86_64
  cp33-abi3-manylinux1_x86_64
  cp33-abi3-linux_x86_64
  cp32-abi3-manylinux_2_38_x86_64
  cp32-abi3-manylinux_2_37_x86_64
  cp32-abi3-manylinux_2_36_x86_64
  cp32-abi3-manylinux_2_35_x86_64
  cp32-abi3-manylinux_2_34_x86_64
  cp32-abi3-manylinux_2_33_x86_64
  cp32-abi3-manylinux_2_32_x86_64
  cp32-abi3-manylinux_2_31_x86_64
  cp32-abi3-manylinux_2_30_x86_64
  cp32-abi3-manylinux_2_29_x86_64
  cp32-abi3-manylinux_2_28_x86_64
  cp32-abi3-manylinux_2_27_x86_64
  cp32-abi3-manylinux_2_26_x86_64
  cp32-abi3-manylinux_2_25_x86_64
  cp32-abi3-manylinux_2_24_x86_64
  cp32-abi3-manylinux_2_23_x86_64
  cp32-abi3-manylinux_2_22_x86_64
  cp32-abi3-manylinux_2_21_x86_64
  cp32-abi3-manylinux_2_20_x86_64
  cp32-abi3-manylinux_2_19_x86_64
  cp32-abi3-manylinux_2_18_x86_64
  cp32-abi3-manylinux_2_17_x86_64
  cp32-abi3-manylinux2014_x86_64
  cp32-abi3-manylinux_2_16_x86_64
  cp32-abi3-manylinux_2_15_x86_64
  cp32-abi3-manylinux_2_14_x86_64
  cp32-abi3-manylinux_2_13_x86_64
  cp32-abi3-manylinux_2_12_x86_64
  cp32-abi3-manylinux2010_x86_64
  cp32-abi3-manylinux_2_11_x86_64
  cp32-abi3-manylinux_2_10_x86_64
  cp32-abi3-manylinux_2_9_x86_64
  cp32-abi3-manylinux_2_8_x86_64
  cp32-abi3-manylinux_2_7_x86_64
  cp32-abi3-manylinux_2_6_x86_64
  cp32-abi3-manylinux_2_5_x86_64
  cp32-abi3-manylinux1_x86_64
  cp32-abi3-linux_x86_64
  cp312-none-any

During my own testing, I found that Python 3.10 was the best version to use. Some modules absolutely will not build on on 3.12. If you've watched Thornsten's YouTube video, he also points this out.

Nevertheless, we need a release supporting the latest python version.