2016-05-29 7 views
0

Я пытаюсь использовать пакет XGBoost, но у меня возникли проблемы с его установкой. Я следую руководству по установке здесь https://xgboost.readthedocs.io/en/latest/build.html#python-package-installation. Я успешно построен xgboost для OSX с использованиемУстановка XGBoost

git clone --recursive https://github.com/dmlc/xgboost 
cd xgboost; cp make/minimum.mk ./config.mk; make -j4 

Однако, когда я пытаюсь установить пакет питона в моем терминале, используя этот код

cd python-package; sudo python setup.py install 

Я получаю ошибку python: command not found. Я не уверен, почему я получаю эту ошибку, потому что у меня установлен python, и я могу запускать ipython-ноутбуки. Python устанавливается здесь на моем компьютере /usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7. Нужно ли добавлять путь в мой bash_profile для доступа к нему? Я не понимаю, почему я не могу использовать python из командной строки.

+0

Каков результат при вводе 'python' в командной строке? –

+0

Кроме того, что вы получаете от запуска этих? 'ls/usr/bin/python *' и 'ls/usr/local/bin/python *' –

+0

Когда я пишу python в своем домашнем каталоге 'cd ~; python' Я получаю 'bash: python: command not found'. Хм, это может быть проблемой. Когда я запускаю 'ls/usr/bin/python *', у меня много разных версий. Когда я запускаю 'ls/usr/local/bin/python *', я получаю 'Нет такого файла или каталога' – Hound

ответ

0

Если у вас есть python в вашем каталоге /usr/bin/, все, что вам нужно сделать, это добавить этот каталог в свой путь.

Добавьте эту строку в свой .bash_profile и перезапустите свою оболочку.

export PATH="$PATH:/usr/bin"

Тогда вы должны быть в состоянии использовать любой из версий питона в вашем /usr/bin каталоге. python, python3 и т.п. Надеюсь, это поможет.

+0

Да, я попробовал добавить'/usr/bin/'к моему пути и по какой-то причине оболочка все еще не может найти команда python. – Hound

+0

Не могли бы вы вставить выходные данные 'ls/usr/bin/python *' и 'ls/usr/local/bin/python *'? Это поможет мне понять, какие версии python у вас есть, и каталог, в котором они находятся. –

1

Я ответил на аналогичную проблему в этом question. Вы можете установить библиотеку xgboost вместе с другими необходимыми библиотеками следующим образом (пожалуйста, выберите на основе библиотек, достаточных для вашего проекта), моя основная цель в этом ответе - помочь ему в создании большинства проектов в области научных исследований, требующих sklearn, pandas, scipy и xgboost, а также библиотеки визуализации.

# installing essentials 
apt-get update; \ 
apt-get install -y \ 
    python python-pip \ 
    build-essential \ 
    python-dev \ 
    python-setuptools \ 
    python-matplotlib \ 
    libatlas-dev \ 
    curl \ 
    libatlas3gf-base && \ 
    apt-get clean 

# upgrading pip 
curl -O https://bootstrap.pypa.io/get-pip.py && \ 
python get-pip.py && \ 
rm get-pip.py 
# installing libraries 
pip install numpy==1.13.1 
pip install scipy 
pip install -U scikit-learn 
pip install seaborn 
pip install --pre xgboost 

Если вы все еще возникают проблемы окружающей среды, я предложил бы использовать эту Dockerfile. Вы также можете найти преобразование Datmo, полезное для облегчения этого.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работаю в этой компании под названием Datmo, которая создает сообщество разработчиков, упрощая рабочий процесс машинного обучения.

Смежные вопросы