Nltk: Обновите инструкции по установке для последних версий Python

Созданный на 30 мая 2015  ·  14Комментарии  ·  Источник: nltk/nltk

Последние версии Python поставляются с pip по умолчанию, поэтому инструкции по установке на http://www.nltk.org/install.html устарели.

Для современных установок (независимо от операционной системы) должно быть достаточно следующих двух шагов:

  1. Установите NLTK: pip install nltk
  2. Тестовая установка: запустите python затем введите import nltk

Предложение о дополнительной установке NumPy следует оговорить, отметив, что для этого требуется работающая система сборки, и вместо этого пользователи могут предпочесть обратиться к рекомендациям по установке полного стека SciPy: http://scipy.org/install.html

Пользователям более старых версий Python без уже установленного pip, вероятно, лучше всего обратиться к собственным инструкциям по установке pip по адресу https://pip.pypa.io/en/latest/installing.html.

documentation inactive

Самый полезный комментарий

@txtsd в вашей команде установки есть опечатка, так как у вас есть ntlk а не nltk (и pip/pypi в настоящее время не реализуют предложения по опечаткам)

Все 14 Комментарий

Для контекста того, откуда пришел этот запрос, у нас был новый пользователь Python, пришедший к distutils-sig, сбитый с толку танцем начальной загрузки setuptools/pip: https://mail.python.org/pipermail/distutils-sig/2015-May/026486 .html

Этот танец сбивает с толку, поэтому мы начали предоставлять пипсы по умолчанию.

Привет @ncoghlan ,

Вот моя предыдущая попытка написать документы по установке и соответствующее обсуждение: https://github.com/nltk/nltk/pull/697. Не могли бы вы проверить его и взвесить? Ваш опыт с тем, что работает, а что нет, был бы очень полезен.

Я думаю, что хорошей идеей будет начать с простого «если у вас уже установлены и настроены Python и pip, просто запустите инструкции 'pip install --user nltk'», как будто это работает, пользователь может просто запустить его и переместить на. Если вы _предполагаете_, что необходимо проинструктировать их о том, как установить Python, есть риск, что они поместят NLTK в корзину "слишком сложно" и упустят тот факт, что это была всего лишь одна команда.

Тогда стоит спросить: «Как эти простые инструкции могут потерпеть неудачу?». Три основных случая:

  1. У них пока нет Python. В этих случаях я предлагаю отложить выполнение инструкций стека SciPy, поскольку это даст затронутым пользователям NLTK с ускорением NumPy: http://scipy.org/install.html
  2. У них есть Python, но нет pip. В этих случаях я предлагаю отложить собственные инструкции по загрузке pip: https://pip.pypa.io/en/latest/installing.html.
  3. У них есть Python и pip, но есть что-то еще, что препятствует работе подхода «pip install --user nltk» (например, они используют системную установку Python 3 в Linux, где «pip» устанавливается в стек Python 2, а вы необходимо использовать «pip3» или «python3 -m pip» для установки в правильную версию). В этом случае я предлагаю порекомендовать им попробовать «python -m pip install --user nltk», и если это все еще не работает, укажите их на https://docs.python.org/3/installing/ для дальнейшего идеи попробовать.

Наконец, для более продвинутого использования (например, изучения того, как использовать виртуальные среды) вы можете указать их на https://packaging.python.org/en/latest/ и https://packaging.python.org/en/latest/. наука.html

Ключ в том, чтобы сосредоточиться на том, «Как я могу заставить пользователя продуктивно использовать NLTK за наименьшее количество возможных шагов?», а не пытаться научить его ненужным навыкам (например, использованию виртуальных сред), которые могут быть полезными. к ним в долгосрочной перспективе, но изначально они просто отвлекают от задачи встать и начать работать в первый раз. («Это пригодится вам позже, поверьте мне» почти никогда не привлекает внимание учащегося, и еще менее эффективно, когда используется как часть самостоятельного процесса обучения)

Принципы в предложении @ncoghlan :

  • сделать его максимально простым и
  • делегировать другим (авторитетным) источникам информации везде, где это возможно

оба кажутся мне точными.

Спасибо @ncoghlan , @kmike. Я немного упростил инструкции (см. http://www.nltk.org/install.html). Прежде чем делать больше, я хотел проверить лучшую версию команды pip. На столе трое:

pip install nltk
sudo pip install nltk
pip install --user nltk

Все это предполагает, что pip установлен на пути пользователя. Какой вариант или объяснение вариантов, вероятно, будет наиболее общим?

Вероятно, лучше всего пойти с:

pip install nltk

В настоящее время есть случаи, когда это не сработает (в частности, системные установки Python в Linux), но это известная проблема с поведением pip по умолчанию: https://github.com/pypa/pip/issues/1668.

Потенциально стоит предложить «pip install --user nltk» в качестве альтернативы, если первоначальная установка завершается ошибкой с правами доступа.

▶ pip install ntlk
Collecting ntlk
  Could not find a version that satisfies the requirement ntlk (from versions: )
No matching distribution found for ntlk

Это ожидаемое поведение на данный момент?
Должен ли я компилировать из git?

@txtsd в вашей команде установки есть опечатка, так как у вас есть ntlk а не nltk (и pip/pypi в настоящее время не реализуют предложения по опечаткам)

@ncoghlan Ну, это смущает. Спасибо!

В последнее время scikit-learn уводит людей от pip и доверяет диспетчеру пакетов дистрибутива или conda : http://scikit-learn.org/stable/install.html.

Возможно, добавление инструкций по установке conda на http://www.nltk.org/install.html может сэкономить пользователям некоторое время, например, http://nlpworkgroup.postach.io/post/install-miniconda-python-for-nltk- on-windows , особенно для пользователей Windows.

@alvations хорошее замечание относительно conda . Это, вероятно, самый надежный способ получить работающую научную среду Python.

Сбор нлкт
Не удалось найти версию, удовлетворяющую требованию nlkt (из версий: )
Не найдено подходящего дистрибутива для nlkt

У меня возникла эта проблема, я пытаюсь установить nlkt
Пожалуйста, помогите мне попытаться решить эту проблему, используя Ubuntu 17.04.

@kafomambia В вашей команде установки опечатка - последние две буквы в настоящее время перевернуты. Вам нужен nltk (для Natural Language ToolKit), а не текущий nlkt .

Сбор нлтк
Повторная попытка (Повторная попытка (всего = 4, подключение = Нет, чтение = Нет, перенаправление = Нет)) после подключения
прервано 'NewConnectionError(' Объект ction.VerifiedHTTPSConnection по адресу 0x0000007AC2BB2748>: не удалось установить
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Повторная попытка (Повторная попытка (всего = 3, подключение = Нет, чтение = Нет, перенаправление = Нет)) после подключения
прервано 'NewConnectionError(' Объект ction.VerifiedHTTPSConnection по адресу 0x0000007AC2BB2B38>: не удалось установить
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Повторная попытка (Повторная попытка (всего = 2, подключение = Нет, чтение = Нет, перенаправление = Нет)) после подключения
прервано 'NewConnectionError(' Объект ction.VerifiedHTTPSConnection по адресу 0x0000007AC2BB2860>: не удалось установить
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Повторная попытка (Retry(total=1, connect=None, read=None, redirect=None)) после подключения
прервано 'NewConnectionError(' Объект ction.VerifiedHTTPSConnection по адресу 0x0000007AC2BB29E8>: не удалось установить
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Повторная попытка (Retry(total=0, connect=None, read=None, redirect=None)) после подключения
прервано 'NewConnectionError(' Объект ction.VerifiedHTTPSConnection по адресу 0x0000007AC2BB2898>: не удалось установить
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Не удалось найти версию, удовлетворяющую требованию nltk (из версий: )

Для nltk не найдено подходящего дистрибутива

Я получаю сообщение об ошибке выше, когда пытаюсь установить nltk (python 3.5.2)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги