Closed jeff-kline-affirm closed 2 weeks ago
Hey @jeff-kline-affirm, thanks for bringing this up, and sorry for the problem. Unfortunately, it came at the wrong time as we're entering the weekend, but it will be a top priority next week. In the meantime, if it's not too much of a bother, you can install the previous version of pyscipopt with pip install pyscipopt==5.1.1
You may already know this, but it can be useful for other as well.
@jeff-kline-affirm What exact OS are you using? If it is Ubuntu 22.04 then we have a problem....
To maybe quickly diagnose the issue: Can you check the where your Linux based OS fits on the overview https://github.com/pypa/manylinux of the README of this page.
We stopped building on CentOS 7 because it reached its EOL for support. While we wanted to keep it, GitHub runners seem to have immediately dropped any support for them and our build process is tied pretty heavily to them. We therefore now build the manylinux_2_28
instead of manylinux2014
. If your OS is included in the latter but not the former, then we apologise for that. If there are enough effected users then we'll look into it, otherwise we encourage installing via source and using the precompiled SCIP distributions.
We're using "Ubuntu 18.04.5 LTS". Pinning pyscipopt to prior version is working for now.
It seems that Ubuntu 18.04 by default comes with glibc == 2.27
. This is therefore no longer supported in the most recent PySCIPOpt
release on PyPI, which requires glibc >= 2.28
.
We will look into putting more work and rolling back the requirement to glibc >= 2.17
, although I make no promises unless this is a very wide spread issue. Ultimately you are running an OS that is no longer under support, and I foresee a lot of hurdles on our end if we try.
Describe the bug Installing with "pip install PySCIPOpt" begain failing on Nov 1 2024, the pip install command now tries to install from source, e.g., "Using cached pyscipopt-5.2.1.tar.gz". Preferentially, when pip install is run, the command does not attempt to compile source, which was the prior behavior. An example of what the above command ran prior to Nov 1 was "Downloading PySCIPOpt-5.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
The compile error we see now is:
To Reproduce
"pip install PySCIPOpt"
Expected behavior
We expect to install precompiled binary
Screenshots If applicable, add screenshots to help explain your problem.
System
pyscipopt
? pip install PySCIPOptAdditional context Add any other context about the problem here.