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:
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?
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
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
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
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
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:
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?
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
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
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
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