5

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?

phd
  • 82,685
  • 13
  • 120
  • 165
Lumos
  • 570
  • 1
  • 11
  • 24

4 Answers4

6

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

Edeki Okoh
  • 1,786
  • 15
  • 27
5

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

Areza
  • 5,623
  • 7
  • 48
  • 79
4

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

1

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
Tom Wattley
  • 469
  • 6
  • 8