我创建了一个 python 包并在 python packaging instructions 的帮助下构建了它。 。现在我尝试在这个包中添加所有需要下载和使用的依赖项和额外包,例如 tqdm、termcolor 和 spacy。正如我在示例项目 here 中看到的那样,我必须将这些包包含在 setup.py
文件的 install_requires
中,虽然,因为我在包中使用 SpaCy 管道之一,所以我需要运行以下命令命令也是:
!python -m spacy download en_core_web_lg
我尝试将此命令添加到 setup.py 中的entry_point,但之后无法重建包
entry_points={
'console_scripts': [
'!python -m spacy download en_core_web_lg',
],
}
这是Github code 。有什么建议吗?
最佳答案
在这种情况下,您可以提供模型包作为这样的要求之一,但请注意,这指向模型的一个特定版本:
https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0.tar.gz#egg=en_core_web_sm
关于python-3.x - 如何在我的自定义 python 包中包含自动下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68220014/