Я установил nltk на мою Ubuntu 16.0.4.
Набор инструментов для естественного языка работает на Python 2.7, но не на Python 3.
Как я могу установить его для Python 3?
Python 2 и 3 живут в разных мирах, у них есть своя среда и пакеты. В этом случае, если вам просто нужен глобально установленный пакет, доступный из системной среды Python 3, вы можете использовать apt для установки python3-nltk
:
sudo apt install python3-nltk
Разрабатывать вещи с использованием системной среды Python немного рискованно. хоть. При обновлении до новых выпусков Ubuntu эти пакеты тоже будут обновляться. Это может вызвать поломки. Это также может означать, что вы удерживаете более старую упаковку чего-либо.
Для более локализованной разработки, я бы действительно рассмотрел Virtualenv, pipenv или один из множества других методов разделения, которые Python имеет в своем распоряжении.
В официальных инструкциях по установке вы должны установить пакет с pip (или pip3) в системную среду. Это, вероятно, сработает, но может иметь серьезные последствия для системы, к которой вы это делаете. Сама Ubuntu нуждается в среде Python, поэтому лучше не связываться с ней вне вещей, которые правильно упакованы.
Кроме того, он передает флаг -U
, который обновит пакет и все, от чего он зависит, до последней версии, доступной PyPI. Отлично подходит для получения последней версии, но что происходит, когда вы непреднамеренно обновляете что-то, что требуется Ubuntu, до несовместимой версии?
Если вы прочитаете sudo pip install ...
в документации, автор может не понять тонкости управления системными пакетами , Серьезно, это может испортить установку Ubuntu.
Используйте это, для более безопасной установки внутри virtualenv:
Установка NLTK:
Установка sudo pip -U nltk
Установите Numpy (необязательно):
sudo pip install -U numpy
Тестовая установка:
python, затем введите import nltk
Для Python 3, из командной строки (а именно, от Вашей оболочки), используйте:
sudo pip3 install nltk
Или, когда Вы находитесь в spyder консоли IPython вместо этого своя оболочка, можно использовать:
!pip3 install nltk
Продвижение !
символ заставляет команду оболочки быть выполненной.