When trying to run linters using
tox, it would keep use Python 3.11 to run. But this isn't what's defined in my project configuration that says it should be Python versions between and including 3.8 and 3.10 nor the version used in my virtual environment.
➜ tox -e linters ... Processing ./.tox/.tmp/....tar.gz Installing build dependencies ... done Getting requirements to build wheel ... done Installing backend dependencies ... done Preparing metadata (pyproject.toml) ... done ERROR: Package 'mypackage' requires a different Python: 3.11.6 not in '<3.11,>=3.8'
The specific configuration (
pyproject.toml) worked for others and testing server, but not for me, so I started poking around my system. The first clue was when I checked
tox --version which said 4.11, BUT, it was from folder
.../python3.11/site-packages. When I tried to remove the global version using
pip uninstall tox, pip complained that this isn't possible because the package might have been installed using the system's package manager. Sure enough, after
sudo dnf remove tox and installation of
tox in the local environment, lintering now goes through.