簡體   English   中英

為什么 pip install 對 catboost 不起作用?

[英]Why does pip install not work for catboost?

我必須安裝 catboost 但不能通過pip install catboost

Anaconda 中沒有 catboost 庫,所以以一種方式進行 pip。

錯誤信息是:

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

Python 版本是 3.6.3。

錯誤截圖:

錯誤信息

我試過了 :

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

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

這些都不起作用。

為什么會出現這個問題,還有其他安裝catboost的方法嗎?

文檔

只有 64 位版本的 Python 支持安裝。

需要重新安裝64位版本的python才能使用cat boost包

我遇到了同樣的問題,但它主要與 Docker 有關,因為該錯誤僅在我嘗試通過 docker 安裝它時發生 - 結果與 M1 Apple 架構有關,解決方案是將 docker 命令修改為下列的

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

對我來說,問題是我在 M1 Mac 上開發。 嘗試以 root 身份安裝、使用 conda 和使用 docker 鏡像都沒有成功。

我發現的修復是使用 arm64 docker 映像作為我的基礎。 dockerfile 代碼是:

FROM amd64/python:3.9-buster

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

不記得我是如何得出上述代碼的,但感謝https://github.com/prabodh1194將它們放在一起。 可以在此處找到帶有此代碼的 dockerfile(截至 2021 年 11 月 25 日) https://github.com/prabodh1194/docker_images/blob/main/catboost/0.26/Dockerfile

就我而言,虛擬環境使用的是舊版本的 pip,並且對 pip 進行了簡單的升級!

python3 -m pip install --upgrade pip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM