Последние версии Python поставляются с pip по умолчанию, поэтому инструкции по установке на http://www.nltk.org/install.html устарели.
Для современных установок (независимо от операционной системы) должно быть достаточно следующих двух шагов:
pip install nltk
python
затем введите import nltk
Предложение о дополнительной установке NumPy следует оговорить, отметив, что для этого требуется работающая система сборки, и вместо этого пользователи могут предпочесть обратиться к рекомендациям по установке полного стека SciPy: http://scipy.org/install.html
Пользователям более старых версий Python без уже установленного pip, вероятно, лучше всего обратиться к собственным инструкциям по установке pip по адресу https://pip.pypa.io/en/latest/installing.html.
Для контекста того, откуда пришел этот запрос, у нас был новый пользователь 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 в корзину "слишком сложно" и упустят тот факт, что это была всего лишь одна команда.
Тогда стоит спросить: «Как эти простые инструкции могут потерпеть неудачу?». Три основных случая:
Наконец, для более продвинутого использования (например, изучения того, как использовать виртуальные среды) вы можете указать их на 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('
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Повторная попытка (Повторная попытка (всего = 3, подключение = Нет, чтение = Нет, перенаправление = Нет)) после подключения
прервано 'NewConnectionError('
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Повторная попытка (Повторная попытка (всего = 2, подключение = Нет, чтение = Нет, перенаправление = Нет)) после подключения
прервано 'NewConnectionError('
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Повторная попытка (Retry(total=1, connect=None, read=None, redirect=None)) после подключения
прервано 'NewConnectionError('
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Повторная попытка (Retry(total=0, connect=None, read=None, redirect=None)) после подключения
прервано 'NewConnectionError('
новое соединение: [Errno 11002] getaddrinfo failed',)': /simple/nltk/
Не удалось найти версию, удовлетворяющую требованию nltk (из версий: )
Для nltk не найдено подходящего дистрибутива
Я получаю сообщение об ошибке выше, когда пытаюсь установить nltk (python 3.5.2)
Самый полезный комментарий
@txtsd в вашей команде установки есть опечатка, так как у вас есть
ntlk
а неnltk
(и pip/pypi в настоящее время не реализуют предложения по опечаткам)