Python Wheel Versions¶
I found a curious and frustrating issue with an outdated version of a dependency being installed in my venv.
Issue¶
The package rapidyaml is required for 4C. During install of dependencies for the development environment, rapidyaml-0.1.0.post60-cp314-cp314-linux_x86_64.whl was installed instead of the newer rapidyaml-0.10.0*. When attempting to install the package manually on my system, the latest version was indeed used instead of the outdated version.
Diagnosis¶
I am not as familiar with Python dependency management as I would like to be. The command pip install foo -vv (or -vvv) prompts pip to be more verbose. The verbose output indicated that pip was searching https://pypi.org/simple/rapidyaml for compatible packages.
The pypi simple repository API lists only the download links for a specific Python package. For instance, the package foo has its download links listed at https://pypi.org/simple/foo.
Although this package had enabled wheels for Python 3.14, these wheels were not yet listed on rapidyaml’s simple repository API page. Oddly enough, there was a wheel with support for Python 3.14, but only for v0.1.0 of rapidyaml and no other version.
Fix¶
The only fixes I’ve identified are
Ask the package maintainer to fix the listed wheels
Use a supported version of Python
Manually install the package from source
Issue was reported to the maintainer in this issue, and I installed an earlier version of Python for this project.
Metadata¶
Started: 10 Mar 2026
Last edited: 11 Mar 2026