gpt4 book ai didi

python - 在 setup.py 脚本中安装 nltk 数据依赖

转载 作者:太空狗 更新时间:2023-10-29 18:05:25 25 4
gpt4 key购买 nike

我在我的项目中使用 NLTK 和 wordnet。我在我的 PC 上使用 pip 手动安装:pip3 install nltk --user 在终端中,然后 nltk.download() 在 python shell 中下载 wordnet。

我想用 setup.py 文件自动化这些,但我不知道安装 wordnet 的好方法。

目前,我在调用 setup 之后有这段代码("nltk"install_requires 列表中调用 setup):

import sys
if 'install' in sys.argv:
import nltk
nltk.download("wordnet")

有更好的方法吗?

最佳答案

我通过用我自己的 Install 类覆盖 cmdclass 设法在 setup.py 中安装了 NLTK 数据:

from setuptools import setup, find_packages
from setuptools.command.install import install as _install


class Install(_install):
def run(self):
_install.do_egg_install(self)
import nltk
nltk.download("popular")

setup(...
cmdclass={'install': Install},
...
install_requires=[
'nltk',
],
setup_requires=['nltk']
...
)

重要的是在 run() 方法中使用方法 do_egg_install() 以确保在 import nltk 之前安装了 nltk被称为(另见此处 python setuptools install_requires is ignored when overriding cmdclass )。也不要忘记将 nltk 添加到 setup_requires

关于python - 在 setup.py 脚本中安装 nltk 数据依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26799894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com