我的项目中使用了NLTK和wordnet。我在电脑上手动安装了它们,用pip命令:pip3 install nltk --user
然后在python shell 中运行nltk.download()
来下载wordnet。
我希望能够通过setup.py
文件自动安装这些依赖,但我不知道如何很好地安装wordnet。
目前,在调用setup
函数之后,我将以下代码添加到install_requires
列表中:"nltk"
:
import sys
if 'install' in sys.argv:
import nltk
nltk.download("wordnet")
有没有更好的方法来做这件事?
requirements.txt
文件中列出所有依赖项,并首先使用pip install -r requirements.txt
。然后在我的setup.py
中,我有手动下载命令nltk.download("punkt")
,当我运行pip install -e .
时使用。我相信这能够工作,因为我正在构建一个Docker镜像/容器,而不是尝试分发一个软件包。 - rkechols