【发布时间】:2013-02-27 03:52:58
【问题描述】:
我正在打包一个使用 nltk 的项目。当您使用 pip 安装 nltk 时,您将获得核心功能,但并非所有附带的模块。要获取这些模块,请调用 nltk 的下载方法。
我尝试了以下方法,但它不起作用,说ImportError: No module named nltk。我认为这是因为 import nltk 发生在通过调用 setup(...) 安装 nltk 之前。
是否有一种干净的方法可以使用distribute 执行以下操作之一的安装后步骤?
$ python -m nltk.downloader punkt
>>> import nltk; nltk.download('punkt')
这是我在setup.py 的失败尝试:
class my_install(install):
def run(self):
install.run(self)
import nltk
nltk.download('punkt')
setup(
...
install_requires = [..., 'nltk==2.0.4'],
cmdclass={'install': my_install},
)
【问题讨论】:
标签: python packaging setuptools distutils distribute