Варианты установки scikit-learn

С http://scikit-learn.org/dev/install.html#building-scikit-learn-with-pip

pip install --user --install-option="--prefix=" -U scikit-learn 

Флаг -user запрашивает у клиента установку scikit-learn в папке $ HOME / .local, поэтому не требуется разрешение root. Этот флаг должен заставить pip игнорировать любую старую версию scikit-learn, ранее установленную в системе, при использовании системных пакетов для numpy и scipy. Эти зависимости могут быть длинными и сложными, чтобы правильно строить из источника.

Флаг –install-option = "-prefix =" требуется только в том случае, если Python имеет конфигурацию distutils.cfg с предопределенным префиксом = entry.

  1. В man pip для моего pip 1.5.4 , почему нет --user --install-option -U , хотя приведенная выше команда может работать?

    Для --install-option ,

    • что это значит?

    • как узнать, «если у Python есть конфигурация distutils.cfg с предопределенным префиксом = запись»?

    • Для чего используется «distutils.cfg»?

    Для -U , что это значит?

  2. Если я хочу установить scikit-learn в мой системный каталог по умолчанию, какую команду я должен выполнить? Это

     pip install scikit-learn 

    ?

Благодарю.

2 Solutions collect form web for “Варианты установки scikit-learn”

Во-первых, вам обязательно нужно обновить pip , так как текущая версия – 6.1.1. Бег

 pip install --upgrade pip 

для этого. Я не обязательно буду доверять тому, что должен сказать man pip , поскольку это может быть для древней версии pip . Вместо этого используйте документы здесь .

-U и --upgrade – это одно и то же. – пользователь отдельно.

Вам не нужно беспокоиться о prefix или distutils.cfg . Вы знаете, есть ли у вас их, потому что это то, что вам нужно было бы настроить вручную. Итак, просто попробуйте запустить

 pip install scikit-learn -U --user 

после того, как вы обновили pip , и, надеюсь, все пройдет гладко.


Если вы используете систему Linux или Unix (например, OS X) или у вас установлены инструменты командной строки GNU, установленные в Windows, и вы хотите, чтобы программа обновления всех ваших пакетов, эта команда должна работать в bash:

 pip list | awk '{print $1}' | while read -r package; do sudo -H pip install -U "$package"; done 

pip list распечатывает имя и версию каждого установленного пакета (и, по крайней мере, на моей системе Ubuntu 14.10, которая включает в себя все, системную или pip -install), а также номер версии в круглых скобках. awk '{print $1}' разделяет каждую строку в пробеле и возвращает первое поле (имя пакета). Цикл while считывает каждую входящую строку (имя пакета) и вызывает sudo -H pip install -U packagename , который будет смотреть, обновлен ли пакет, и если он не обновит его. Я предполагаю, что системные пакеты, такие как установленные Ubuntu, не будут обновлены, поскольку они не указаны в PyPI, но я убил команду до того, как узнал.

Один из вариантов – установить Anaconda , что позволит вам легко установить scikit-learn

  • Обучение sklearn LogisticRegression классификатор без всех возможных меток
  • sklearn GMM повышает значение «ValueError: установка элемента массива с последовательностью» на разреженной матрице
  • Почему я не могу импортировать класс AgglomerativeClustering?
  • Разница между scikit-learn и sklearn
  • Несбалансированная классификация с использованием RandomForestClassifier в sklearn
  • Подпрограмма, которая принимает все предопределенные переменные из «основной программы»,
  • Как свернуть собственный оценщик в PySpark mllib
  • Как передать параметр функции Scikit-Learn Keras
  • Как найти соответствующий класс в clf.predict_proba ()
  • Предсказание того, как долго будет проводиться классификация scikit-learn
  • Сохранение частей конвейера
  • Python - лучший язык программирования в мире.