【问题标题】:How to install nltk_data as package with pip? [duplicate]如何使用 pip 将 nltk_data 安装为包? [复制]
【发布时间】:2017-05-29 16:09:47
【问题描述】:

我是 Python 新手,来自 Java 背景。

我有一个项目,它使用nltknltk_data。我在笔记本电脑上下载了nltk_datanltk.download(),项目运行良好,但我想自动下载nltk_data

我可以从命令行下载它,但我想懒洋洋地做,因为pippip install 上下载包。所以我的问题是:

  • 我可以将nltk_data 安装为带有pip 的常规Python 包吗?
  • 懒惰下载nltk_data的最佳方式是什么?

【问题讨论】:

  • 使用 pip 是不可能的,因为nltk_data 不是 python 库,而只是一个文件存储库。使用python -m nltk.downloader all
  • 谢谢。结果我只需要所有nltk_data 的一个子集。将这个子集“打包”为我的项目依赖项以分发我的程序的最佳方式是什么?
  • 你需要哪个数据集?
  • corpora/stopwordsstemmerstokenizers
  • 我不想将这些数据存储在 git 中,因为它是外部依赖项,而不是我的项目代码。另一方面,我不想每次构建项目时都下载nltk_data。这就是为什么我想知道如何将nltk_data 打包为 python 包。

标签: python pip nltk


【解决方案1】:

NLTK data documentation 的底部是这样解释的:

运行命令python -m nltk.downloader all。为确保集中安装,请运行命令sudo python -m nltk.downloader -d /usr/local/share/nltk_data all

如果您想分发您的程序,您可能需要考虑编写一个setuptools setup.py 文件来简化安装:

What is setup.py?

Official packaging docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2021-04-14
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    相关资源
    最近更新 更多