Я получаю ошибку «команда не найдена» при попытке установить «xgboost» на виртуальную машину Ubuntu 16.04

#python-3.x #cmake #virtual-machine #ubuntu-16.04 #xgboost

#python-3.x #cmake #виртуальная машина #ubuntu-16.04 #xgboost

Вопрос:

Я пытаюсь установить xgboost на виртуальную машину Ubuntu 16.04.

Я следую этому руководству и выполнил эту команду:

 cmake ..
  

Я получил эту ошибку:

 -bash: cmake: command not found
  

Что я делаю не так и как я могу избавиться от этой ошибки?

Ответ №1:

Попробуйте это:

 sudo apt-get install software-properties-common
sudo add-apt-repository ppa:george-edison55/cmake-3.x
sudo apt-get update 
sudo apt-get install cmake
  

Обновить:
Или вы можете просто использовать pip:

 sudo pip3 install xgboost
  

Комментарии:

1. Я получил эту ошибку со второй запятой «sudo… Ошибка ModuleNotFoundError -3.x: нет модуля с именем «apt_pkg»

Ответ №2:

Похоже, вы получаете эту ошибку, потому что у вас не установлена cmake команда, вы можете исправить это, запустив:

 sudo apt install cmake
  

Я не знаю, пропустили ли вы это, но вы также можете установить, xgboost используя pip (или в вашем случае pip3 ), вот так:

 pip3 install xgboost
  

ПРИМЕЧАНИЕ: в зависимости от того, как настроен ваш пользователь / проект, вам может потребоваться использовать sudo команду для предоставления pip3 прав на запись в определенные (корневые) каталоги, если это так, вы бы использовали:

 sudo pip3 install xgboost
  

ПРИМЕЧАНИЕ: если у вас еще не pip3 установлен, вы можете установить его с помощью:

 sudo apt install python3 python3-pip
  

Удачи.

Комментарии:

1. Спасибо, используя sudo pip3, установите xgboost, теперь он работает!!! Итак, для будущей установки пакета вы предлагаете мне использовать pip3?

2. Пожалуйста, и если вы используете библиотеку Python, то да, я бы предложил использовать pip3 search для ее поиска, например, pip3 search flask вернул бы список пакетов, содержащих ключевое слово «flask» , вы могли бы сделать то же самое для «xgboost» или любого другого пакета, который вы хотели установить.