我已经在我的 Ubuntu 16.0.4 上安装了 nltk。
自然语言工具包可以在 Python 2.7 上运行,但不能在 Python 3 上运行。
我该如何为 Python 3 安装它?
答案1
Python 2 和 Python 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 安装。
答案2
对于 Python 3,从命令行(具体来说,从你的 shell)使用:
sudo pip3 install nltk
或者,当你在 spyder IPython 控制台而不是 shell 中时,你可以使用:
!pip3 install nltk
前导!
字符导致运行 shell 命令。
答案3
使用此功能可以在虚拟环境中更安全地安装:
安装NLTK:
sudo pip install -U nltk
安装 Numpy(可选):
sudo pip install -U numpy
测试安装:
python then type import nltk
答案4
如果您在 python3 上安装 nltk 时遇到问题,只需按照以下步骤操作:
sudo apt-get upgrade
输入Y并更新所有依赖项。
sudo apt-get autoremove
键入Y以删除不需要的文件。
sudo apt-get autoclean
pip3 install nltk
python3
>import nltk
nltk.download('all-nltk')e