Я новый пользователь Python. Я скачал последнюю версию Anaconda 3 2.4.1 (Python 3.5) по ссылке ниже: https://www.continuum.io/downloads
Конфигурации моего ПК: Windows 10, 64-битная, 4 ГБ ОЗУ
Я потратил часы, пытаясь найти правильный способ загрузки пакета после сбоя "pip install xgboost" в командной строке Anaconda, но не смог найти какие-либо конкретные инструкции для Anaconda.
Кто-нибудь может помочь, как установить xgboost от Anaconda?
Самый простой способ (Работа для меня) - сделать следующее:
anaconda search -t conda xgboost
Вы получите список доступных для установки функций:
например, если вы хотите установить первый в списке mndrake/xgboost (для WINDOWS-64bits):
conda install -c mndrake xgboost
Если вы находитесь в системе Unix, вы можете выбрать любой другой пакет с " linux-64" справа.
conda install -c rdonnelly py-xgboost
.
Сайт Anaconda решает эту проблему здесь: https://anaconda.org/anaconda/py-xgboost.
conda install -c anaconda py-xgboost=0.60
Это устранило проблему для меня без проблем.
xgboost-0.6-cp36-cp36m-win_amd64.whl
для Anaconda 3 (Python 3.6)C:\
cd C:\
pip install C:\xgboost-0.6-cp36-cp36m-win_amd64.whl
conda update scikit-learn
Я смог установить xgboost для Python в Windows вчера следуя этой ссылке. Но когда я пытался импортировать с помощью Anaconda, это не удалось. Я узнал, что это связано с тем, что Anaconda имеет различный дистрибутив Python. Затем я снова искал и нашел эту замечательную статью, которая сделала это!
Трюк после успешной установки для обычного Python, чтобы он работал для Anaconda, вам просто нужно вытащить приглашение Anaconda и cd в эту папку "code\xgboost\python-package", а затем запустить:
python setup.py install
И вуаля! В статье говорится, что вам нужно добавить путь, но для меня это работало напрямую. Удачи!
Также копируется ниже исходного содержимого в случае, если ссылка недоступна...
Как только последняя команда завершится, сборка будет выполнена. Теперь мы можем установить модуль Python. Следующее зависит от распределения Python ты используешь. Для Anaconda я просто использую подсказку Anaconda, и введите в него следующее (после подсказки, в моем случае [Anaconda3] C:\Users\IBM_ADMIN > ):
[Anaconda3] C:\Users\IBM_ADMIN>cd code\xgboost\python-package
The point is to move to the python-package directory of XGBoost. Then type:
[Anaconda3] C:\Users\IBM_ADMIN\code\xgboost\python-package>python setup.py install
Мы почти закончили. Позвольте запустить ноутбук для тестирования XGBoost. Импортирование напрямую приводит к ошибке. Чтобы этого избежать, мы должны добавьте путь к библиотекам среды исполнения g++ в путь среды os переменная с:
import os
mingw_path = 'C:\\Program Files\\mingw-w64\\x86_64-5.3.0-posix-seh-rt_v4-rev0\\mingw64\\bin'
os.environ['PATH'] = mingw_path + ';' + os.environ['PATH']
Затем мы можем импортировать xgboost и запустить небольшой пример.
import xgboost as xgb
import numpy as np
data = np.random.rand(5,10) # 5 entities, each contains 10 features
label = np.random.randint(2, size=5) # binary target
dtrain = xgb.DMatrix( data, label=label)
dtest = dtrain
param = {'bst:max_depth':2, 'bst:eta':1, 'silent':1, 'objective':'binary:logistic' }
param['nthread'] = 4
param['eval_metric'] = 'auc'
evallist = [(dtest,'eval'), (dtrain,'train')]
num_round = 10
bst = xgb.train( param, dtrain, num_round, evallist )
bst.dump_model('dump.raw.txt')
Мы все настроены!
Я могу установить с помощью следующих команд (в Windows 10):
conda install -c mikesilva xgboost
conda install -c conda-forge xgboost
После того, как я попробовал кое-что, единственное, что сработало для меня, это:
conda install -c anaconda py-xgboost
Вы можете загрузить пакет xgboost на свой локальный компьютер, и лучше разместить исходный файл xgboost под D:\или C:\(ps: адрес загрузки: http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost и выберите " xgboost-0.6-cp35-cp35m-win_amd64.whl", но это зависит от вашей операционной системы), и вы открываете приглашение Anaconda, введите "pip install D:\xgboost-0.6-cp35-cp35m-win_amd64.whl", затем вы можете успешно установить xgboost в свою anaconda
ГОВОРИТ, ЧТО НЕ ЭТО ЛЕГКО: - ПОЖАЛУЙСТА, СЛЕДУЙТЕ СЛЕДУЮЩИЙ ШАГ, ЧТОБЫ ПОЛУЧИТЬ МАРК
Итак, вот что я сделал, чтобы закончить 64-битную сборку в Windows:
Загрузите и установите MinGW-64: sourceforge.net/projects/mingw-w64/
На первом экране инсталляции убедитесь, что вы установили для архитектуры x86_64 и Threads в win32 Я установил в C:\mingw64 (чтобы избежать пробелов в пути к файлу), поэтому я добавил это в свою переменную среды PATH: C:\mingw64\mingw64\bin (удалите пробелы)
Я также заметил, что утилита make, которая включена в bin\mingw64, называется mingw32-make, поэтому для упрощения вещей я просто переименовал ее, чтобы сделать
Откройте командную строку Windows и введите gcc. Вы должны увидеть что-то вроде "фатальной ошибки: нет входного файла"
Следующий тип make. Вы должны увидеть что-то вроде "Нет заданных целей и не найден файл makefile"
Введите git. Если у вас нет git, установите его и добавьте в свой PATH. Это должны быть все инструменты, необходимые для создания проекта xgboost. Чтобы получить исходный код, выполните следующие строки:
Если сборка завершается успешно, у вас должен быть файл с именем xgboost.exe, расположенный в корне проекта. Чтобы установить пакет Python, выполните следующие действия:
установка python setup.py Теперь вам должно быть хорошо идти. Откройте Python, и вы можете импортировать пакет с помощью:
import xgboost как xgb Чтобы протестировать установку, я пошел дальше и запустил файл basic_walkthrough.py, который был включен в папку demo/guide-python проекта и не получил никаких ошибок.
Используйте это в вашей подсказке conda:
python -m pip install xgboost
Anaconda3 version 4.4.0 проверить изображение Перейдите в Anaconda → Среды → из раскрывающегося списка выберите не установлен → Если вы можете выбрать xgboost pr Py-xgboost, выберите и нажмите Apply.
Я нашел простой способ установить XgBoost, смешав то, что здесь упоминается.
Шаг 1: Установите gitbash из здесь и начать gitbash.
Шаг 2: git clone --recursive https://github.com/dmlc/xgboost
Шаг 3: git submodule init
git submodule update
Шаг 4: alias make='mingw32-make'
шаг 5: cp make/mingw64.mk config.mk; make -j4
cp make/mingw64.mk config.mk; make -j4
Шаг 6: Перейдите в подсказку Anaconda, и если у вас есть среда conda, активируйте эту среду, как my was py35, поэтому я активирую ее, набрав activ py35
cd python-package
python setup.py install
Шаг 7: установите переменную Path в системной среде на путь, по которому вы установили xgboost/python-package.
В каталоге пакета указано, что xgboost нестабилен для окон и отключен:
Установка pipe в windows в настоящее время отключена для дальнейшего исследования, пожалуйста, установите из github.
Это просто помогло мне, вам не нужно ничего включать в конце, потому что, если вы включите что-то, некоторые из ваших пакетов будут обновлены, а некоторые - ниже. Вы можете получить это по этому адресу: https://anaconda.org/anaconda/py-xgboost
conda install -c anaconda py-xgboost
Посмотрите https://github.com/Rafi993/xgboost/ для создания xgboost на вашем компьютере. Существует много разных вариантов решения выше, но кажется, что версия в ссылке выше является хорошей. По крайней мере, это сработало для меня: я тестировал его на Windows 7 и Windows Server 2008.
Затем запустите следующие команды в cmd, чтобы установить привязки python: cd python-package
python setup.py install
Вам также может понадобиться надлежащее средство (google для tdm-gcc) и последние setuptools от anaconda.
Я надеюсь, что это поможет