Ответ 1
Мне удалось установить данные NLTK в setup.py, переопределив cmdclass
моим собственным классом Install
:
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']
...
)
Важно использовать метод do_egg_install()
в вашем методе run()
, чтобы убедиться, что nltk установлен, до вызова import nltk
(см. также здесь python setuptools install_requires is игнорируется при переопределении cmdclass). Также не забудьте добавить nltk
в setup_requires
.