pypa / packaging-problems

An issue tracker for the problems in packaging
151 stars 35 forks source link

AGH-vqis 3.2.1 does not work with python 3.12 #766

Open mpinson-NTIA opened 5 months ago

mpinson-NTIA commented 5 months ago

Problem description

a package distutils has been depreciated in python version 3.11, which does not allow pip to install this package

we tried to install setuptools which now also provides distutils, but this avenue threw an error from a subprocess

python 3.10.11 works with 3.2.1

henryiii commented 5 months ago

That package pins scikit-learn to 1.2.0. A pinned or upper capped version will always break eventually. See https://iscinumpy.dev/post/bound-version-constraints.

However, if you use uv instead of pip, you can get it to install on Python 3.12 like this:

echo "scikit-learn>=1.2" > "overrides.txt"
uv venv
uv pip install AGH-vqis --override overrides.txt

Now the virtualenv at the default location (.venv) will have AGH-vqis installed.

(Also, you should contact the authors about this, as it's not our fault they pinned scikit-learn ;) Also, there's no source code for it and it's only under an evaluation license.)