如何为 Python 3 安装 nltk?

如何为 Python 3 安装 nltk?

我已经在我的 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

使用此功能可以在虚拟环境中更安全地安装:

  1. 安装NLTK:

    sudo pip install -U nltk
    
  2. 安装 Numpy(可选):

    sudo pip install -U numpy
    
  3. 测试安装:

    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

相关内容