【发布时间】:2019-06-09 08:23:48
【问题描述】:
我对 NLTK 相当陌生,但我阅读了一些教程和文档,以便在我的虚拟环境中正确安装它并在烧瓶应用程序中使用它。
然后我想将应用程序导出为一个包,因此我正在寻找一种方法来通过 PIP 或从脚本安装 NLTK,而无需用户输入。
有人能把我引向正确的方向吗?
【问题讨论】:
标签: python pip nltk virtualenv python-venv
我对 NLTK 相当陌生,但我阅读了一些教程和文档,以便在我的虚拟环境中正确安装它并在烧瓶应用程序中使用它。
然后我想将应用程序导出为一个包,因此我正在寻找一种方法来通过 PIP 或从脚本安装 NLTK,而无需用户输入。
有人能把我引向正确的方向吗?
【问题讨论】:
标签: python pip nltk virtualenv python-venv
找到了解决办法:
1. 我将import nltk 包含到我的FLASK 应用程序的__ini__.py 中,并将以下内容包含到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 模块也会被安装。
每次启动应用程序时,字典都会更新。
【讨论】: