我对NLTK相当陌生,但是我经历了一些教程和文档,以便将其正确安装在我的虚拟环境中并在flask应用程序中使用。
然后我想将应用程序作为软件包导出,因此我正在寻找一种无需用户输入即可通过PIP或脚本安装NLTK的方法。
有人可以让我朝正确的方向前进吗?
答案 0 :(得分:0)
找到了解决方案:
1.我在FLASK应用程序的__ini__.py中添加了import nltk
,在create_app()类中添加了以下内容:
try:
os.mkdir('.\\venv\\Lib\\nltk_data')
except:
pass
nltk.download('words', download_dir='.\\venv\\Lib\\nltk_data')
2。我在应用程序的setup.py中将setup的install_require参数包含了nltk:
from setuptools import find_packages, setup
setup(
name='flaskr',
version='1.0.0',
packages=find_packages(),
include_package_data=True,
zip_safe=False,
install_requires=[
'flask',
'nltk',
],
)
这是我找到的最佳解决方案。通过PIP安装该应用程序时,也会同时安装nltk模块。
每次启动该应用程序时,都会更新字典。