Why does pip install not work for catboost?

Question:

I have to install catboost but can not make it by pip install catboost.

There is not catboost library in Anaconda, so pip in the one way.

The error message is:

Could not find a version that satisfies the requirement catboost <for version: >
No matching distribution found for catboost.

Python version is 3.6.3.

Screenshot of error:

error message

I’ve tried :

pip install catboost==0.12.2
pip install catboost==0.12.1.1
pip install catboost==0.12.1
pip install catboost==0.12.0

and

pip install catboost==0.11.0
pip install catboost==0.10.2

None of these works.

Why does this problem appeared and is there another way to install catboost?

Asked By: Lumos

||

Answers:

From the docs

Installation is only supported by the 64-bit version of Python.

You need to reinstall the 64 bit version of python to use the cat boost package

Answered By: Edeki Okoh

I had the same problem but it was mainly related to Docker because the error was only occurring when I was trying to install it through a docker – it turned out there is something related to M1 Apple architecture and the solution was to modify the docker command as following

docker buildx build --platform=linux/amd64 -t ${IMAGE_TAG} -f Dockerfile

Answered By: Areza

For me the issue was I was developing on an M1 Mac. Trying to install as root, using conda and using docker images were all unsuccessful.

The fix I found was using the amd64 docker image as my base. The dockerfile code was:

FROM amd64/python:3.9-buster

RUN pip install -U pip
RUN pip install --upgrade setuptools
RUN pip install catboost

Can’t exactly remember how I arrived at the above code, but thanks to https://github.com/prabodh1194 for putting this together. A dockerfile with this code can be found here (as of 25NOV2021) https://github.com/prabodh1194/docker_images/blob/main/catboost/0.26/Dockerfile

Answered By: William Ashford

in my case, a virtual environment was using an old version of pip and a simple upgrade of pip worked!

python3 -m pip install --upgrade pip
Answered By: Tom Wattley